我似乎想不通。如果它深入一级,我可以做到。(使用类似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(:b, :c).where(:conditions => ["c.paid = ?", true])
在这里找到,看看你可能感兴趣的:"11.2.2 加入多个关联"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