久保清隆のブログ

ライフハック、健康、旅行など、役立つ情報を書きます。

validates_confirm_ofでパスワードの認証ができる

パスワード入力の際に、確認としてパスワードを再入力するフィールドを作りたい。
このとき、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が機能しない。



お読み頂きありがとうございます。
少しでもお役に立てたらクリックお願いします↓。
ブログランキング・にほんブログ村へにほんブログ村 IT技術ブログへにほんブログ村 IT技術ブログ プログラム・プログラマへにほんブログ村 サラリーマン日記ブログ 戦うサラリーマンへ