Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 根据关联模型的条件查找模型中的记录_Mysql_Ruby On Rails - Fatal编程技术网

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')

看来是这样的。非常感谢,伙计。愿你的剑锋利,你的马敏捷。