【发布时间】:2010-11-22 20:57:21
【问题描述】:
我有这个 ActiveRecord 总和:
@websites = current_user.records.sum(:minutes, :group =>'website', :conditions => "website IS NOT NULL")
我想将其限制为 10 分钟的最高总和。有人可以让我知道它的语法吗?
提前致谢。
【问题讨论】:
标签: ruby-on-rails ruby activerecord
我有这个 ActiveRecord 总和:
@websites = current_user.records.sum(:minutes, :group =>'website', :conditions => "website IS NOT NULL")
我想将其限制为 10 分钟的最高总和。有人可以让我知道它的语法吗?
提前致谢。
【问题讨论】:
标签: ruby-on-rails ruby activerecord
您可以通过求和列:order,然后将:limit 增加到 10 行,如下所示:
@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)
【讨论】: