You should use this when you have two text fields that should receive exactly the same content. For example, you may want to confirm an email address or a password. This validation creates a virtual attribute whose name is the name of the field that has to be confirmed with
class Person < ApplicationRecord validates :email, confirmation: true end
Note This check is performed only if
email_confirmation is not nil.
To require confirmation, make sure to add a presence check for the confirmation attribute.
class Person < ApplicationRecord validates :email, confirmation: true validates :email_confirmation, presence: true end