パスワード入力の際に、確認としてパスワードを再入力するフィールドを作りたい。
このとき、Railsのvalidates_confirmation_ofを使う方法がある。
モデルで、
validates_confirmation_of :password #カラム名 attr_accessor :password_confirmation #カラム名に_confirmationを付加
そして、ビューで、
<%= password_field :user, :password %><br /> <%= password_field :user, :password_confirmation %>(確認用)
とする。
これで、自動的にパスワードに間違いがないかを認証できる。
attr_accessorは、再入力フィールドの値を保存するための仮想カラムを作る。
従って、認証用のパスワードを入れるカラムを準備する必要はない。
アトリビュート名は、元フィールド名に _confirmation を付加したものにしないと、validates_confirmation_ofが機能しない。
お読み頂きありがとうございます。
少しでもお役に立てたらクリックお願いします↓。