1. ホーム
  2. ruby-on-rails

[解決済み】ActionMailerのビューで自分のビューヘルパーを使うには?

2022-04-03 05:23:13

質問

で定義したメソッドを使いたいのですが app/helpers/annotations_helper.rb をReportMailerのビュー( app/views/report_mailer/usage_report.text.html.erb ). どうすればいいのでしょうか?

に基づいています。 このガイド のような気がします。 add_template_helper(helper_module) メソッドでできるかもしれませんが、その使い方がわかりません。

(ところで、メーラービューで異なるヘルパーセットにアクセスできるのは、何か理由があるのでしょうか?これはかなり迷惑な話です)

解決方法は?

メールを管理するために使用しているメーラークラスで。

class ReportMailer < ActionMailer::Base
  add_template_helper(AnnotationsHelper)

  ...
end