🖥
#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
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
公開日時
2019-10-19
Discussion