0

我需要一种方法来根据其关联模型之一的条件查找模型中的所有记录。
像这样的东西:

Product.where(:product_number => [1,3,5], customer.city => "New New York")

这将返回客户所在城市为纽约且产品编号为 1、3 或 5 的所有产品。

我的产品表有一个 customer_id 列,所以我可能只找到城市是纽约的所有客户,获取他们的 id,然后使用:customer_id => customerIdArray,但是有没有更简单的方法,比如我的例子?也许使用类似customer.cityor的东西customer[:city]

4

1 回答 1

1

尝试以下操作:

Product.joins(:customer).where('products.product_number in (:product_list) and customers.city = :customer_city', product_list: [1, 3, 5], customer_city: 'New New York')
于 2013-07-24T18:16:21.227 回答