验证属性的存在

此帮助程序验证指定的属性不为空。

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]