日別アーカイブ: 2021年11月29日

Rails-tutorialのまとめ11.2(アカウント有効化のメール送信 主に演習)

その11から続く

11.2 アカウント有効化のメール送信
11.2.1 送信メールのテンプレート

メイラーは、モデルやコントローラと同様にrails generateで生成できます。

rails generate mailer UserMailer account_activation password_reset

今回必要となるaccount_activationメソッドと、
第12章で必要となるpassword_resetメソッドが生成されました。

生成したメイラーごとに、ビューのテンプレートが2つずつ生成されます。
1つはテキストメール用のテンプレート、
1つはHTMLメール用のテンプレートです。

アカウント有効化メイラーのテキストビュー (自動生成)
app/views/user_mailer/account_activation.text.erb

UserMailer#account_activation
<%= @greeting %>, find me in app/views/user_mailer/account_activation.text.erb

アカウント有効化メイラーのHTMLビュー (自動生成)
app/views/user_mailer/account_activation.html.erb

<h1>UserMailer#account_activation</h1>
  <p>
    <%= @greeting %>, find me in app/views/user_mailer/account_activation.html.erb
  </p>

生成されるHTMLメイラーのレイアウトやテキストメイラーのレイアウトはapp/views/layoutsで確認できます。
生成されたコードにはインスタンス変数@greetingも含まれています。
続きを読む