Product.where(foo: true).map(&:my_has_one_relation_from_product)
我不确定这是否可行,但我希望让foo
返回一个集合,而不是一个数组。
我能做到这一点吗?
HasOneRelation.joins(:product).where(products: {foo: true})
通过从has_one_relation开始,您可以加入产品并仅使用foo: true
过滤产品。我们正在寻找具有foo产品的Relation而不是寻找foo产品并抓住它的关系。