12.7に示すように、この時点でのアプリケーションは、無効なメールアドレスを入力した場合に正常に動作します。正しいメールアドレスを送信した場合にもアプリケーションが正常に動作するためには、パスワード再設定のメイラーメソッドを定義する必要があります。該当するuserオブジェクトにはreset_digestとreset_sent_atがあることを確認してみましょう。パスワード再設定のメール送信12.1のPasswordResetsコントローラで、createアクションがほぼ動作するところまで持っていきました。残すところは、パスワード再設定に関するメールを送信する部分です。生成したときに、デフォルトのpassword_resetメソッドもまとめて生成されているはずです。(account_activationに関するメソッドは生成しなくても大丈夫です)。パスワード再設定のメールとテンプレート11.3.3では、UserメイラーにあるコードをUserモデルに移すリファクタリングを行いました。UserMailer.password_reset(self).deliver_now上のコードの実装に必要なメソッドは、11.2で実装したアカウント有効化用メイラーメソッドとほぼ同じです。同様、Railsのメールプレビュー機能でパスワード再設定のメールをプレビューしましょう。