12.10のようになります。12.11のように表示されます。is.</p>----==_mimepart_5407babbe3505_8722b257d045617--演習ブラウザから、送信メールのプレビューをしてみましょう。「Date」の欄にはどんな情報が表示されているでしょうか?パスワード再設定フォームから有効なメールアドレスを送信してみましょう。Railsサーバーのログを見て、生成された送信メールの内容を確認してみてください。コンソールに移り、先ほどの演習課題でパスワード再設定をしたUserオブジェクトを探してください。オブジェクトを見つけたら、そのオブジェクトが持つreset_digestとreset_sent_atの値を確認してみましょう。greenになるはずです。test演習メイラーのテストだけを実行してみてください。redになることを確認してみましょう。12.11で無事に送信メールを生成できたので、次はPasswordResetsコントローラのeditアクションの実装を進めていきましょう。11.3.3のときと同様に、統合テストを使ってうまく動作しているかのテストも行っていきます。12.11で見せたパスワード再設定の送信メールには、次のようなリンクが含まれているはずです。https://example.com/password_resets/3BdBrXeQZSWqFIDRN8cxHA/edit?email=fu%40bar.comこのリンクを機能させるためには、パスワード再設定フォームを表示するビューが必要です。似ていますが、今回はパスワード入力フィールドと確認用フィールドだけで十分です。今回の作業は少しだけ面倒な点があります。いうのも、メールアドレスをキーとしてユーザーを検索するためには、editアクションとupdateアクションの両方でメールアドレスが必要になるからです。例のメールアドレス入りリンクのおかげで、editアクションでメールアドレスを取り出すことは問題ありません。フォームを一度送信してしまうと、この情報は消えてしまいます。この値はどこに保持しておくのがよいのでしょうか。今回はこのメールアドレスを保持するため、隠しフィールドとしてページ内に保存する手法をとります。これにより、フォームから送信したときに、他の情報と一緒にメールアドレスが送信されるようになります。12.14では、フォームタグヘルパーを使っている点にご注意ください。@user.emailこれまでは次のようなコードを書いていましたが、今回は書き方が異なっています。保存されてしまうからです。今度は、このフォームを描画するためにPasswordResetsコントローラのeditアクション内で@userインスタンス変数を定義していきます。場合と同様、params[:email]のメールアドレスに対応するユーザーをこの変数に保存します。