添加与where子句的关系

问题描述 投票:0回答:1
Product.where(foo: true).map(&:my_has_one_relation_from_product)

我不确定这是否可行,但我希望让foo返回一个集合,而不是一个数组。

我能做到这一点吗?

ruby-on-rails ruby has-many
1个回答
3
投票
HasOneRelation.joins(:product).where(products: {foo: true})

通过从has_one_relation开始,您可以加入产品并仅使用foo: true过滤产品。我们正在寻找具有foo产品的Relation而不是寻找foo产品并抓住它的关系。

© www.soinside.com 2019 - 2024. All rights reserved.