假设我们有 3 个表:
products (title, product_type_id)
product_types (title)
product_type_options (product_type_id, size)
我想加载产品、其类型以及仅特定的product_type_options (product_type_options.size = 'XL'
)
rails 中是否可以不用 N+1 查询?
类似于:
Product.includes( product_type: [product_type_options] )
.where("product_type_options.size = 'XL'")
我无法让它与 where
参数一起使用。任何想法?
最佳答案
这应该有效
Product.includes(product_type: :product_type_options)
.where(product_types: { product_type_options: { size: 'XL' } })
关于ruby-on-rails - 嵌套包含与 Rails 上的 where,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42226480/