我正在寻找写一个ActiveRecord查询,这就是我下面的内容。不幸的是,您不能像这样使用OR。最好的执行方式是什么? category_ids是整数数组。
category_ids
.where(:"categories.id" => category_ids).or.where(:"category_relationships.category_id" => category_ids)
一种方法是还原为原始sql …
YourModel.where("categories.id IN ? OR category_relationships.category_id IN ?", category_ids, category_ids)