我有一个属于Brand的客户模型。客户只有名称和标识符(字符串)作为属性。我想仅在特定品牌中强制执行名称和标识符的唯一性。如何强制执行该范围的唯一性?
答案 0 :(得分:13)
使用 ActiveRecord::Validations#validates_uniqueness_of
validation 的:scope
参数:
validates_uniqueness_of :brand_id, :scope => [:name, :identifier]
可替换地:
validates :brand_id, :uniqueness => {:scope => [:name, :identifer]}
无论哪种方式,这都说,“对于给定的name
和identifier
,brand_id
必须是唯一的。”