在一個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