【发布时间】:2010-12-13 10:23:01
【问题描述】:
在 Rails 应用程序中,我想获取所有用户,按他们的 cmets 计数排序,以获得前十名评论者。具体我该怎么做?
在我的模型中,User 和 Comment 彼此处于 HABTM 关系中。
现在我有:
all_users = User.all :joins => :comments
all_users.sort_by do |user|
user.comments.count
end
我仍然坚持这样一个事实,即为一个用户提供多个条目,因为一个用户可能有多个评论。而且我仍然只需要获得前十个用户。
什么是更有效的方法,例如在查询本身中?
谢谢
【问题讨论】:
标签: sql ruby-on-rails ruby ruby-on-rails-3