我正在做一个tags
模型,其中一个属性是标记的title
。目标是可以通过一组预定义的主题标记文章:
TOPICS = ['Politics', 'Art', 'Sports', 'Tech', 'Business', 'Science']
我想创建唯一性验证,以便每当为文章分配标记时,其title
必须是TOPICS
中的任何元素。我可以通过以下方式做到这一点吗?
class Tag < ActiveRecord::Base
validates :title, :uniqueness => { :scope => TOPICS }
end
如果没有,我如何设置TOPICS
作为title
的范围?提前谢谢!
答案 0 :(得分:1)
validates :title, inclusion: TOPICS
或
validates_inclusion_of :title, in: TOPICS