🖥

#Rails の ActionMailer で 共通のヘッダ・フッタをテンプレートとして利用する

に公開
  • 各mailerのテンプレート内でrender で読み込む
  • もっと良い方法があるかもね?

views/some_maler/hello.text.erb

<%= render "/mailer/header" %>

こんにちはー!

<%= render "/mailer/footer" %>

app/views/mailer/_header.text.erb

親愛なるXX様

app/views/mailer/_footer.text.erb

------------------------------------------------------------------
[お問い合わせ先 ]

mail:xxxx@xxx.xx.xx
https://example.com

NOTE

  • どうでもいいけど render の path 指定ってほんと訳わからないよね。パスが間違っているときは、エラーメッセージに、読み込もうとしているパスが書かれてたりするから読んでみて!

views/mailer/_footer <- こういうやつ!

     Failure/Error: <%= render "/views/mailer/footer" %>

     ActionView::Template::Error:
       Missing partial views/mailer/_footer with {:locale=>[:ja], :formats=>[:text], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :coffee, :jbuilder]}. Searched in:
         * "/app/app/views"
         * "/usr/local/bundle/gems/kaminari-core-1.1.1/app/views"

Original by Github issue

https://github.com/YumaInaura/YumaInaura/issues/2602

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2019-10-19

Discussion