1

我似乎无法弄清楚这一点。如果它深入一层,我可以做到。(使用类似的东西A.joins(:bs).where("bs.paid = TRUE")

但我有一个模型 A has_many BB has_one C. 终于C有了一个属性paid

我想得到所有A的地方C.paid == true

我正在寻找类似的东西A.joins({:b, :c}).where("c.paid == True")

4

2 回答 2

1

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

于 2012-11-16T22:11:28.757 回答
1
paid_items = Array.new

A.bs.each do |b_item|
  paid_items << b_item if b_item.c.paid
end
于 2012-11-16T20:29:48.430 回答