验证属性的存在
此帮助程序验证指定的属性不为空。
class Person < ApplicationRecord
validates :name, presence: true
end
Person.create(name: "John").valid? # => true
Person.create(name: nil).valid? # => false
你可以使用 absence
帮助程序验证指定的属性是否不存在。它使用 present?
方法检查 nil 或空值。
class Person < ApplicationRecord
validates :name, :login, :email, absence: true
end
注意: 如果属性是 boolean
属性,则无法使用通常的状态验证(该属性对 false
值无效)。你可以使用包含验证来完成此操作:
validates :attribute, inclusion: [true, false]