将数组传递给作用域

whhtz7ly  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(347)
scope :colored_product, -> (color) {joins(:properties).where("properties.description=?",color)}
``` `Product.colored_product("red")` 将查找所有属性描述为“红色”的产品。
我想找到属性描述为“红色”或“蓝色”的产品。即 `Product.colored_product("red" or "blue)` 
57hvy0tb

57hvy0tb1#

这应该对你有用。

scope :colored_product, -> (color) {joins(:properties).where("properties.description in (?)", color)}
Product.colored_product(["red", "blue])

资料来源:http://guides.rubyonrails.org/active_record_querying.html#subset-条件

相关问题