驗證屬性的存在

此幫助程式驗證指定的屬性不為空。

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]