Forum: Italian Ruby user group [MongoId][query] - relazione n -> n tra Hastag & Post devo estrarre gli hastag con piu post

C26e692d4d3de5881ebb873409085768?d=identicon&s=25 Roberto Sacchetti (ikaiser)
on 2013-10-03 10:30
Ciao a tutti mi trovo davanti a questo problema, oramai da due giorni,
ho necessita di estrarre gli hashtag più utilizzati:

Model :
 - Hashtag
 - Post

Relation:
 - n -> n

in hahtag cè un campo post_ids che contiene tutti gli id dei post.
io devo estrarre gli hashtag più utilizzati, ovvero quelli che nel campo
post_ids hanno piu id.

come posso fare ??
grazie.
C26e692d4d3de5881ebb873409085768?d=identicon&s=25 Roberto Sacchetti (ikaiser)
on 2013-10-15 16:11
Ho risolto in questo modo;

after_create  :associate_hashtags_if_group_post

def associate_hashtags_if_group_post
    if group_id?
      self.group.hashtag_ids.each do |h|
        if (hashtag = Hashtag.where(:id => h))
          hashtags << hashtag
        end

      end
    end
  end

in questo modo ho sempre aggiornati i dati nella tabella hashtag, per
poi fare un semplice order in visualizzazione.
Please log in before posting. Registration is free and takes only a minute.
Existing account

NEW: Do you have a Google/GoogleMail, Yahoo or Facebook account? No registration required!
Log in with Google account | Log in with Yahoo account | Log in with Facebook account
No account? Register here.