我需要一种方法来查找模型中的所有记录,这取决于其关联模型的条件。
就像这样:
Product.where(:product_number => [1,3,5], customer.city => "New New York")它将返回所有产品,其客户所在城市为纽约,产品编号为1、3或5。
我的产品表有一个customer_id列,所以我可能只需要找到纽约的所有客户,获取他们的id,然后使用:customer_id => customerIdArray,但是还有更简单的方法吗,就像我的例子一样?也许使用像customer.city或customer[:city]之类的东西
发布于 2013-07-24 18:16:21
尝试以下几点:
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')https://stackoverflow.com/questions/17841645
复制相似问题