Ruby on rails 模型中返回另一个的方法在Rails 3.2中有许多模型

Ruby on rails 模型中返回另一个的方法在Rails 3.2中有许多模型,ruby-on-rails,Ruby On Rails,我有以下型号(我已去除不必要的零件): 但是没有成功 key\u属性应该包含哪些内容?听起来您应该首先执行以下操作: has_many :attributes, :through => :categories 那么应该是: joins(:attributes).where(:attributes => { :is_key => true }) 您甚至可以这样定义关联扩展: has_many :attributes, :through => :categories do

我有以下型号(我已去除不必要的零件):

但是没有成功


key\u属性
应该包含哪些内容?

听起来您应该首先执行以下操作:

has_many :attributes, :through => :categories
那么应该是:

joins(:attributes).where(:attributes => { :is_key => true })
您甚至可以这样定义关联扩展:

has_many :attributes, :through => :categories do
  def is_key(value=true)
    where(:is_key => value)
  end
end
joins(:attributes).where(:attributes => { :is_key => true })
has_many :attributes, :through => :categories do
  def is_key(value=true)
    where(:is_key => value)
  end
end