驗證屬性的存在
此幫助程式驗證指定的屬性不為空。
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]