Rails 3按出现次数选择不同的顺序

时间:2011-05-05 07:34:14

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

在我的一个模特中,我有一个国家专栏。我将如何根据该国家/地区的模型数量来选择前三个国家?

1 个答案:

答案 0 :(得分:7)

如果没有任何进一步的信息,您可以尝试一下:

YourModel.group('country').order('count_country DESC').limit(3).count('country')

当您在字段栏上调用count时,会自动在您的查询中添加AS count_field_name字段。

必须在查询结束时调用Count,因为它返回有序哈希。