为模型编写范围,连接和顺序

时间:2013-03-03 09:14:33

标签: ruby ruby-on-rails-3.2 rails-activerecord

我的模型是这样的:

计划 has_many 措施 然后 度量 has_many 目标 目标表中有一个名为value

的列

我的查询是这样的:

@programs2 = Program.includes([measures: :targets])
               .some_scope
               .where('organization_id = 1')
               .limit(2)

我不知道在哪里或如何编写查询的some_scope部分。 查询以Program.includes开头,所以我认为它应该在程序模型中定义,但我遇到的问题是measures: :targets。如何为它们定义连接。如果它只是一张桌子,我知道我可以这样做:

scope :salary, :joins => :registry,   :order => "money DESC"

我也需要类似的东西,但这有两个表,就像我上面解释的那样。我不知道怎么写那个。

1 个答案:

答案 0 :(得分:1)

尝试,

scope :some_scope, joins(mesures: :targets)