【发布时间】:2013-03-03 08:18:14
【问题描述】:
我的Program 表有很多Measures
我的Measure 表有很多Targets
我的Target 表有一个名为“money”的列
我的 ActiveRecord 查询如下所示:
@programs2 = Program.includes([measures: :target]).where('organization_id = 1').limit(2)
我想定义一个范围,以便查询可以返回其 target.money 值最低的顶级程序。所以我需要编写一个范围并将其应用于该查询,但是我应该如何以及在模型中的何处定义该范围,像这样?好吧,这行不通,但我知道的就这么多。
scope :top5, :joins => [:measures, :targets] , :order => "money DESC"
【问题讨论】:
标签: ruby ruby-on-rails-3.2 rails-activerecord