deviseでサインインのエラーハンドリング の方法


はじめに

 deviseを用いて、ユーザー管理をして、新規登録では、エラーハンドリング を
renderメソッドで簡単にできたが、サインインのエラーハンドリング がどうもうまくできなかったので、調べてまとめておく。

deviseでサインインのエラーメッセージを表示させる方法

sessions/new.erb
<%= alert %>

を表示させたいところに記述する。

この記述で、エラーとなったときに、「パスワードがちがいます」みたいなメッセージが出る。新規登録のときにように細かく、いくつエラーがあって、どの部分がエラーか、までは表示できない模様。

deviseのエラーメッセージを日本語にする方法

日本語でエラーメッセージを表示したい場合は、
config/localesに、devise.ja.ymlファイルを作成し、
これを貼り付ける。

最後に

 なぜ、サインインだけこの方法を使わないといけないのか、なぜこれでエラーメッセージが表示できるのかは、全くのなぞである。