Rails MySQL和PostgreSQL按关联项的数量排序

时间:2012-03-27 08:15:48

标签: ruby-on-rails ruby ruby-on-rails-3

Konkurrencer有很多kliks

kliks belongs_to:konkurrencer

如何根据关联的kliks数量进行排序?

示例:

Konkurrencer.find(:all, :order => 'by counted kliks') 

我知道要添加一个计数器缓存列。只是想知道如何做这样的查询。

1 个答案:

答案 0 :(得分:0)

我回答过一次这样的问题:看看here

在你的情况下它应该更容易一些:

Konkurrencer.group(:kliks_id).order("count_all DESC").count

这将返回一个散列,其中Konkurrencer的ID为关键字,Kliks的数字为值。