Ruby on rails 如何使用存储在其他模型中的属性对模型执行查询?

Ruby on rails 如何使用存储在其他模型中的属性对模型执行查询?,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我有以下型号: class Constraint < ActiveRecord::Base belongs_to :constraint_category end class ConstraintCategory < ActiveRecord::Base has_many :constraints end 我想创建一个查询,查找“active”属性为“true”且“constraint\u category.value”为“Noun”的所有约束 我很想得到任何关于去那里

我有以下型号:

class Constraint < ActiveRecord::Base
  belongs_to :constraint_category
end


class ConstraintCategory < ActiveRecord::Base
  has_many :constraints
end
我想创建一个查询,查找“active”属性为“true”且“constraint\u category.value”为“Noun”的所有约束

我很想得到任何关于去那里的建议

Constraint.joins(:constraint_category).where('constraints.active = ? and constraint_categories.value = ?', true, 'Noun')

请参阅指南中的和。

更简洁的约束。联接(:约束\类别)。其中(:活动=>true,:约束\类别=>{:value=>'Noun'})
Constraint.joins(:constraint_category).where('constraints.active = ? and constraint_categories.value = ?', true, 'Noun')