rails6.1.0
Webメールのテンプレートを作成中です。
メール本文にサイトロゴを出力させました。
次に、この部分を共通化したくロゴ出力部分をhelpeとして移動させたところ参照できずエラーになりました。
テンプレート側
app\mailers\req_mailer.rb
ruby
1class ReqMailer < ApplicationMailer 2 3 4 def get_matching(req) 5 attach_logo #ここで参照できずエラーになる 6 7 @req = req 8 mail to: req.from_user.email, subject: "#{req.to_user.name}さんとマッチングしました!" 9 end 10 11end 12
helper側
app\helpers\mail_helper.rb
ruby
1module MailHelper 2 def attach_logo 3 attachments.inline['logo-l.png'] = File.read('app/javascript/images/logo-l.png') 4 end 5end 6
エラーメッセージ
NameError (undefined local variable or method `attach_logo' for #<ReqMailer:0x0000000000da70>):
調べたところadd_template_helperを使う方法がありましが、
これは今では動かくなるそうです。実際エラーになりました。
Rails:ActionMailer機能でヘルパーを使用する
http://ayumu-homes.hateblo.jp/entry/2015/02/09/080824
さらに以下によると、
「config.action_controller.include_all_helpers = false」
などしてなければ使えるとありますが、現状の通りです。
https://zenn.dev/yuji_developer/articles/85fc172503e79d
公式も見ましたが、見つけることができませんでした。
Action Mailer の基礎
https://railsguides.jp/action_mailer_basics.html
初心者につき何か検討違いしてるようです。
先輩方教えていただけないでしょうか?
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/10 03:37
2021/05/10 03:39
2021/05/10 04:42