Konkurrencer有很多kliks
和
kliks belongs_to:konkurrencer
如何根据关联的kliks数量进行排序?
示例:
Konkurrencer.find(:all, :order => 'by counted kliks')
我知道要添加一个计数器缓存列。只是想知道如何做这样的查询。
答案 0 :(得分:0)
我回答过一次这样的问题:看看here。
在你的情况下它应该更容易一些:
Konkurrencer.group(:kliks_id).order("count_all DESC").count
这将返回一个散列,其中Konkurrencer
的ID为关键字,Kliks
的数字为值。