【125日目】【1日20分のRailsチュートリアル】【第10章】アカウント有効化メールのプレビューを確認する
今日は「10.1.2 AccountActivationsメイラーメソッド」のUserメイラーのプレビューファイルを更新するところから。
10.1.2 AccountActivationsメイラーメソッド
developmentサーバーを再起動してリスト10.14の設定を読み込んだら、次は10.1.2で自動生成したUserメイラーのプレビューファイルの更新が必要です。
リスト10.11で定義したaccount_activationの引数には有効な (=実在する) ユーザーオブジェクトを渡す必要があるため、リスト10.15はこのままでは動きません。
あー、そういえばメソッドに引数追加したわ。
ユーザーオブジェクトはデータベースの最初のユーザーになるようにして渡す。
リスト10.16ではuser.activation_tokenにも値を代入している点にご注目ください。リスト10.12やリスト10.13のアカウント有効化テンプレートではアカウント有効化トークンが必要なので、代入は省略できません。
アカウント有効化メールでトークンを必要とするようにしたから、ってことだよね。。。
test/mailers/previews/user_mailer_preview.rb
# Preview this email at http://localhost:3000/rails/mailers/user_mailer/account_activation def account_activation user = User.first user.activation_token = User.new_token UserMailer.account_activation(user) end
ここまでできたらアカウント有効化メールのプレビューが確認できるらしい。
サーバーを起動して
$ rails server -b $IP -p $PORT
http://<ローカルアドレス>/rails/mailers/user_mailer/account_activation
にアクセス。(URLってどっから分かるの、、と思ってたらさっき編集したファイルにコメントで書かれてた)
HTML版もテキスト版も見れました。
今日の学習時間は【20分】。
次は「10.1.2 AccountActivationsメイラーメソッド」のメールプレビューのテストを作成するところから。