是否有方法验证同一模型中两个或多个字段的唯一性?例如,假设我有字段:name
和:zip
。可接受的集合是{[name1, zip1], [name1, zip2]}
,但不能将{[name1,zip1],[name1,zip1]}
放在同一个表中。
是否可以使用railsvalidates
方法?
最佳答案
您应该使用scope
:
validates_uniqueness_of :name, :scope => [:zip]
有关详细信息,请参见documentation和guide。
可以使用
:scope
选项指定用于限制唯一性检查的其他属性。关于ruby-on-rails - 同一台表 rails 模型中两个字段的唯一性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11390694/