Rails 4:范围内的关联布尔值

时间:2015-03-18 23:31:13

标签: ruby-on-rails ruby-on-rails-4 scope

我在两个模型之间有一个has_and_belongs_to_many关系,我想编写一个范围来检查关系上的布尔值是否为真:

class Component

  has_and_belongs_to_many :templates
  scope :editable, -> { where(template.showable) }

  ....
end

Template模型:showable上是一个布尔值。我怎么能在Rails 4中写这个?

1 个答案:

答案 0 :(得分:1)

scope :editable, -> { joins(:templates).where( templates: { showable: true } ) }