Mysql 根据关联模型的条件查找模型中的记录
我需要一种方法来查找模型中的所有记录,具体取决于其中一个关联模型的条件。Mysql 根据关联模型的条件查找模型中的记录,mysql,ruby-on-rails,Mysql,Ruby On Rails,我需要一种方法来查找模型中的所有记录,具体取决于其中一个关联模型的条件。类似以下内容: Product.where(:product_number => [1,3,5], customer.city => "New New York") 它将返回客户所在城市为纽约且产品编号为1、3或5的所有产品 我的产品表有一个customer\u id列,所以我可能只需要找到纽约市的所有客户,获取他们的id,然后使用:customer\u id=>customerIdArray,但有没有一种更简
类似以下内容:
Product.where(:product_number => [1,3,5], customer.city => "New New York")
它将返回客户所在城市为纽约且产品编号为1、3或5的所有产品
我的产品表有一个customer\u id列,所以我可能只需要找到纽约市的所有客户,获取他们的id,然后使用:customer\u id=>customerIdArray
,但有没有一种更简单的方法,如我的示例中所示?可能使用类似于customer.city
或customer[:city]
?的方法尝试以下操作:
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')
看来是这样的。非常感谢,伙计。愿你的剑锋利,你的马敏捷。