【发布时间】:2013-07-10 00:11:51
【问题描述】:
嗨,
我有一个用户模型和一个产品模型。 我的模型产品属于_我的模型用户和用户拥有_许多产品。
我的问题是如何搜索与用户属性匹配的 1 个或多个产品?
例如:Product.where(price: 10) for user.where(id: 2)
嵌套模型搜索的解决方案是什么,我有点迷茫。 非常感谢
【问题讨论】:
标签: ruby-on-rails search model
嗨,
我有一个用户模型和一个产品模型。 我的模型产品属于_我的模型用户和用户拥有_许多产品。
我的问题是如何搜索与用户属性匹配的 1 个或多个产品?
例如:Product.where(price: 10) for user.where(id: 2)
嵌套模型搜索的解决方案是什么,我有点迷茫。 非常感谢
【问题讨论】:
标签: ruby-on-rails search model
由于产品属于用户(并且用户有_many产品),您可以查询关闭关系:
user = User.find(2)
products = user.products.where(price: 10)
【讨论】:
users = User.where(happy: true) products = users.products.where(price: 10) 我得到一个'NoMethodError: undefined method'
users = User.where(happy: true) products = users.map {|u| u.products.where(price: 10)}