我的模型是这样的:
计划 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"
我也需要类似的东西,但这有两个表,就像我上面解释的那样。我不知道怎么写那个。
答案 0 :(得分:1)
尝试,
scope :some_scope, joins(mesures: :targets)