在一个Rails应用程序中,我想要取得所有用户,按他们的评论数排序,以获得前十名评论者。我该怎么做,具体如何?选择所有用户,按照他们的评论排序
在我的模型中,用户和评论之间存在HABTM关系。
现在我有:
all_users = User.all :joins => :comments
all_users.sort_by do |user|
user.comments.count
end
我还是坚持了事实,这提供了多个条目为一个用户,因为一个用户可能有多个评论。而且我仍然只能得到前十名用户。
什么是更有效的方法来做到这一点,例如,在查询本身?
感谢
谢谢,那正是我需要的! – slhck 2010-12-13 10:58:17