0

我的模型是这样的:

计划 has_many 测量 ,然后 测量 has_many 目标目标表有一个名为的列value

我的查询是这样的:

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

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

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

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

4

1 回答 1

1

尝试,

scope :some_scope, joins(mesures: :targets)
于 2013-03-03T16:41:01.583 回答