2010-07-09 104 views
1

当我写了下面的代码帮助group by子句

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

它只是给我的第一条记录与评论的匹配没有与匹配没有评论跳过其他记录。 在另一方面,如果我做这样的事情

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

它给了我

#<OrderedHash {1=>9}> 

这意味着我有9个职位,它们没有什么评论= 1,这是预期的结果。 我可以做些什么,它给了我一个有序的散列,但具有相同的评论数量的对象组,即具有相同的评论数量的帖子都被分组在一起,最后我得到一组对象(具有类似的属性)的散列。

回答

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

谢谢。这对我有效。 – 2010-07-09 10:33:24