验证属性的唯一性

此帮助程序在对象保存之前验证属性的值是否唯一。

class Account < ApplicationRecord
  validates :email, uniqueness: true
end

你可以使用:scope 选项指定一个或多个用于限制唯一性检查的属性:

class Holiday < ApplicationRecord
  validates :name, uniqueness: { scope: :year,
    message: "should happen once per year" }
end

还有一个:case_sensitive 选项可用于定义唯一性约束是否区分大小写。此选项默认为 true

class Person < ApplicationRecord
  validates :name, uniqueness: { case_sensitive: false }
end