验证属性的唯一性
此帮助程序在对象保存之前验证属性的值是否唯一。
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