我的Program
桌子有很多Measures
我的Measure
桌子有很多Targets
我的Target
桌子有一个名为“钱”的列
我的 ActiveRecord 查询如下所示:
@programs2 = Program.includes([measures: :target]).where('organization_id = 1').limit(2)
我想定义一个范围,以便查询可以返回其 target.money 值最低的顶级程序。所以我需要编写一个范围并将其应用于该查询,但是我应该如何以及在模型中的何处定义该范围,就像这样?好吧,这行不通,但这就是我所知道的。
scope :top5, :joins => [:measures, :targets] , :order => "money DESC"