Rails 5需要找到与子集合相关联的所有父对象

时间:2017-08-01 17:28:16

标签: ruby-on-rails

当我有一个孩子(发票)的集合,我想找到所有的父母(订单),我将如何去做?

所以订购has many :invoices

如何查找与发票集合相关的所有订单?

2 个答案:

答案 0 :(得分:1)

这应该可以解决问题:

invoices = some_logic_to_get_invoices
orders = Order.includes(:invoices).where(invoices: { id: invoices })

答案 1 :(得分:-1)

invoices.map(&:orders).uniq