我似乎无法弄清楚这一点。如果它深入一层,我可以做到。(使用类似的东西A.joins(:bs).where("bs.paid = TRUE")
)
但我有一个模型 A has_many B
。B has_one C
. 终于C
有了一个属性paid
。
我想得到所有A
的地方C.paid == true
。
我正在寻找类似的东西A.joins({:b, :c}).where("c.paid == True")
我似乎无法弄清楚这一点。如果它深入一层,我可以做到。(使用类似的东西A.joins(:bs).where("bs.paid = TRUE")
)
但我有一个模型 A has_many B
。B has_one C
. 终于C
有了一个属性paid
。
我想得到所有A
的地方C.paid == true
。
我正在寻找类似的东西A.joins({:b, :c}).where("c.paid == True")
Something like this?
A.joins(:b, :c).where(:conditions => ["c.paid = ?", true])
Found here, take a look it might interest you: "11.2.2 Joining Multiple Associations" http://guides.rubyonrails.org/active_record_querying.html
paid_items = Array.new
A.bs.each do |b_item|
paid_items << b_item if b_item.c.paid
end