我在两个模型之间有一个has_and_belongs_to_many关系,我想编写一个范围来检查关系上的布尔值是否为真:
class Component
has_and_belongs_to_many :templates
scope :editable, -> { where(template.showable) }
....
end
在Template
模型:showable
上是一个布尔值。我怎么能在Rails 4中写这个?
答案 0 :(得分:1)
scope :editable, -> { joins(:templates).where( templates: { showable: true } ) }