导轨:按第二个子属性过滤模型



我似乎想不通。如果它深入一级,我可以做到。(使用类似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

相关内容

  • 没有找到相关文章

最新更新