1

我正在做一个tags模型,其中一个属性是title标签的。目标是会有一些文章可以用一组预定义的主题来标记:

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

我想创建一个唯一性验证,以便每当将标签分配给文章时,它title必须是TOPICS. 我可以通过以下方式做到这一点吗?

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

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

4

1 回答 1

2
validates :title, inclusion: TOPICS

或者

validates_inclusion_of :title, in: TOPICS
于 2013-08-03T04:40:11.787 回答