0
Rails中4軌道4查詢記錄,其中嵌套的has_many是空
CompensationRecipient --has_many工作 - >賠償--has_many - >付款
所以:
class CompensationRecipient
has_many :compensations
end
class Compensation
has_many :payments
belongs_to :compensation_recipient
end
class Payment
belongs_to :compensation
end
我希望得到所有補償收款人沒有付款的補償。它似乎不應該是非常difficult,但我還沒有找到解決方案。
是這樣的:
CompensationRecipient.includes(compensations: :payments).where(compensations: { payments: { id: nil }})
這不但是工作:PG::UndefinedColumn: ERROR: column compensations.compensation_id does not exist
這是真的,那列不存在。我不明白爲什麼這個查詢期望它。