今回の内容はほぼ11章に近いやり方で進めていけそうです。コントローラを作成します。今回はパスワードリセット用のnewビュー/アクションおよびcreate、edit、updateアクションが必要です。ログイン画面のビューも更新して、いわゆる「パスワードを忘れた場合はこちら」のリンクを作成します。Userモデルに属性追加こちらも11章と同じように、Userモデルにはreset_digest(とreset_sent_at)を保存して生のトークンは仮想的な属性として扱うようにします。createアクションの作成ここでcreateするのはトークンとダイジェストです。endフォームに入力されたメールアドレスでユーザーを検索パスワードリセットのダイジェストを作成パスワードリセットメールを送信メールアドレスが間違っている場合はflashで通知という流れです。実際のロジックはUserモデル内に書いていきましょう。終わりにこれまでの集大成のごとく、ひとつのコントローラーで様々な操作(フォーム表示、トークン作成、メール送信、新規パスワード送信......)を行うため、ちょっと混乱してしまいますね。落ち着いて整理しながら進めていきたいと思います。Qrunch.netサーバー提供フィードバックを送信する。