読者です 読者をやめる 読者になる 読者になる

ぞえの技術めも

Ruby on Rails勉強中

【125日目】【1日20分のRailsチュートリアル】【第10章】アカウント有効化メールのプレビューを確認する

Ruby on Railsチュートリアル(第3版)

今日は「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版もテキスト版も見れました。

f:id:kt_zoe:20170324123505p:plain

f:id:kt_zoe:20170324123516p:plain

今日の学習時間は【20分】

次は「10.1.2 AccountActivationsメイラーメソッド」のメールプレビューのテストを作成するところから。