2010-07-09 4 views
1

Quand j'écrire le code suivantAide avec clause group by

Post.find(:all,:group=>'comments') 

Il ne me donne que le premier enregistrement avec le correspondant pas de commentaires et ignore les autres enregistrements avec le correspondant pas de commentaires. D'autre part, si je fais quelque chose comme ça

Post.count(:all, :group=>'comments') 

Il me donne

#<OrderedHash {1=>9}> 

ce qui signifie que j'ai 9 messages qui ont pas de commentaires = 1 et qui est le résultat attendu. Puis-je faire quelque chose qui me donne un hachage ordonné mais des groupes d'objets avec le même nombre de commentaires c'est-à-dire les messages ayant un nombre égal de commentaires sont tous regroupés et enfin je reçois un hachage de groupe d'objets.

Répondre

0
Post.find(:all).group_by &:comments 
+0

Merci. Cela a fonctionné pour moi. –