我似乎无法弄清楚这一点。如果它深入一层,我就可以做到。 (使用A.joins(:bs).where("bs.paid = TRUE")
)
但我有一个模型A has_many B
。 B has_one C
。最后,C
有一个属性paid
。
我想让所有A
的{{1}}。
我正在寻找像C.paid == true
答案 0 :(得分:1)
paid_items = Array.new
A.bs.each do |b_item|
paid_items << b_item if b_item.c.paid
end
答案 1 :(得分:1)
这样的东西?
A.joins(:b, :c).where(:conditions => ["c.paid = ?", true])
在这里找到,看看它可能会让你感兴趣: “ 11.2.2加入多个关联” http://guides.rubyonrails.org/active_record_querying.html