ActiveRecord总和的订单和限制?

obj*_*uby 3 ruby activerecord ruby-on-rails

我有这个ActiveRecord总和:

@websites = current_user.records.sum(:minutes, :group =>'website', :conditions => "website IS NOT NULL")
Run Code Online (Sandbox Code Playgroud)

我想将它限制在10个最高分钟数.有人能让我知道它的语法吗?

提前致谢.

Ben*_*Lee 11

您可以:order通过汇总列然后将:limit其分为10行,如下所示:

@websites = current_user.records.sum(:minutes,
    :group => 'website',
    :conditions => 'website IS NOT NULL',
    :order => 'SUM(minutes) DESC',
    :limit => 10)
Run Code Online (Sandbox Code Playgroud)