Devise を使用して、アプリにパスワード リセット機能を実装しようとしています。私は、「パスワードを忘れた」リンクが機能する時点で (電子メールを送信するという点で)、電子メールには「パスワードを変更する」へのリンクが含まれています。
パスワードの変更リンクが機能し、(URL で) 新しいパスワードを要求する (および確認する) フォームに送信されますhttp://localhost:3000/users/password/edit?reset_password_token=c7cKb4hMhSLRs72n9dYj
が、新しいパスワードを入力して [パスワードを変更] をクリックすると、次のようにリダイレクトされlocalhost:3000/users/password
、「お願いします」と表示されます。以下の問題を確認してください:」と表示され、メール用の 1 つのフィールドと「パスワードのリセット手順を送信する」ボタンが表示されます。これはもちろん、パスワードのリセット手順を取得するためにメールを送信するためのフォームですが、フィールドが空の状態でボタンをクリックしたかのように、「空欄にすることはできません」というエラー通知も表示されます。
チュートリアルを使用して、メールを送信するように ActionMailer を構成しました。これは、このプロセスの最も難しい部分になると思いましたが、パスワードを変更するフォームが機能しない理由がわかりません。
私は Rails を初めて使用し、Devise と ActionMailer を使用するのはこれが初めてなので、必要な情報が含まれていない場合は申し訳ありません。お知らせいただければ、役立つものを追加できます。
ありがとう。