У меня есть эта сумма ActiveRecord:
@websites = current_user.records.sum(:minutes, :group =>'website', :conditions => "website IS NOT NULL")
Я бы хотел ограничить ее до 10 самых высоких минутных сумм.Может ли кто-нибудь сообщить мне синтаксис для этого?
Заранее спасибо.
Вы можете :order по суммированному столбцу, а затем :limit до 10 строк следующим образом:
:order
:limit
@websites = current_user.records.sum(:minutes, :group => 'website', :conditions => 'website IS NOT NULL', :order => 'SUM(minutes) DESC', :limit => 10)
Просто добавьте :limit, вот так:
current_user.records.sum(:minutes, :group => '', :conditions => '', :limit => num)