☹️

Railsアプリにパスワードリセット機能を実装しました

に公開

Railsアプリを個人で開発中です。
Deviseでログイン機能を実装したのですが、
パスワードを忘れた場合にログインできない状態になっています。
このままでは利用者が困ってしまうので、パスワードリセット機能を追加しました。

実装方法を検索したところDevise::Models::Recoverableに関係があることが分かりました。

モデルのdeviseメソッドの引数を確認すると、設定済みでした。
カスタムしたapp/views/devise/sessions/new.html.erbにリンクが無いだけだと思いました。
パスワードリセット用のURLを直打ちするとフォームが表示されたので正しかったです。
リンクを追加してスタイルを当てることで解決しました。

Discussion