【发布时间】:2012-03-09 17:44:50
【问题描述】:
使用 ActiveRecord,您可以将字段和数组传递到 WHERE,如下所示:
Product.joins(:category).where('category.id' => [x,y,z])
(在这种情况下,产品与类别具有多对多关系)
这使用 IN 运算符查找 ID 为 x、y 或 z 的类别中的所有产品
我想做的是在 ID 为 x、y 和 z 的类别中查找所有产品。我知道你可以产生这样的结果:
Product.joins(:category).where('category.id' => x).where('category.id' => y).where('category.id' => z)
换句话说,我想找到提供所有类别的产品。
我觉得我可以在这里做一些更简单的事情。有什么想法吗?
更新:我相信this question is relevant,仍然无法让它工作。仍然认为可能有另一种方法可以做到这一点。
【问题讨论】:
标签: sql ruby-on-rails ruby-on-rails-3 activerecord many-to-many