0

我在做一个tags模型,其中一个属性是标记的title。我们的目标是,将有可以由一组预定义的主题被标记的文章:Rails:使用数组作为范围的唯一性验证

TOPICS = ['Politics', 'Art', 'Sports', 'Tech', 'Business', 'Science'] 

我想创建一个唯一性验证,使得每当一个标签被分配到的文章,其title必须成为任何TOPICS中的元素。我可以通过以下方式做到这一点吗?

class Tag < ActiveRecord::Base 
    validates :title, :uniqueness => { :scope => TOPICS } 
end 

如果没有,我怎么设置TOPICS的范围为title?提前致谢!

回答

1
validates :title, inclusion: TOPICS 

validates_inclusion_of :title, in: TOPICS