小编典典

Rails ActiveRecord的where或子句

sql

我正在寻找写一个ActiveRecord查询,这就是我下面的内容。不幸的是,您不能像这样使用OR。最好的执行方式是什么?
category_ids是整数数组。

.where(:"categories.id" => category_ids).or.where(:"category_relationships.category_id" => category_ids)

阅读 146

收藏
2021-03-10

共1个答案

小编典典

一种方法是还原为原始sql …

YourModel.where("categories.id IN ? OR category_relationships.category_id IN ?", category_ids, category_ids)
2021-03-10