【发布时间】:2015-11-12 00:27:04
【问题描述】:
大家好,我有一个问题,
例如我有一个模特Product
:title, :description, :category_id。还有产品belongs_to :category
我有一个模特Category,他有:name。还有has_many :products
我正在尝试创建一个将使用 where 方法的范围。例如,我尝试Product.where(category_id: 2),我拥有所有以 id=2 保存的产品。
但我的问题是,如果我想加入使用category.name: 'some_category' 的子句。我该怎么办?
【问题讨论】:
-
未经测试,但请尝试
Product.joins(:category).where(category: { name: "A Category Name"})。或者,Category.find_by(name: "A Category Name").products.
标签: ruby-on-rails activerecord rails-activerecord where active-record-query