Ruby on rails 如何使用Rails中的活动记录按计数和返回顺序对结果进行排序

Ruby on rails 如何使用Rails中的活动记录按计数和返回顺序对结果进行排序,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我有一个searches表,其中包含我们网站上运行的所有搜索。我想调出最流行的搜索结果。比如说,有130条记录的短语列为奶酪,我如何使用活动记录按计数排序结果并按从多到少的顺序返回它们?摘自上述注释中的示例I Searches.find(:all, :select => '*, count(*) AS count, phrase', :group => 'phrase', :order => 'count DESC') 虽然我只是在我自己的sqlite db上尝试了这一点,但

我有一个
searches
表,其中包含我们网站上运行的所有搜索。我想调出最流行的搜索结果。比如说,有130条记录的
短语
列为
奶酪
,我如何使用活动记录按计数排序结果并按从多到少的顺序返回它们?

摘自上述注释中的示例I

Searches.find(:all, :select => '*, count(*) AS count, phrase', :group => 'phrase', :order => 'count DESC')
虽然我只是在我自己的sqlite db上尝试了这一点,但效果很好(rails 3)


这个问题可能会帮助解决类似的问题:我最终使用了新的活动记录界面:
Search.group('phrase')。count
Searches.count(:all, :group => 'phrase', :order => 'count(*) DESC')