2

我想mailer_helper在课堂上使用我的方法UserMailer。我已经添加了helper :mailer_helper,这对视图文件很有用。但是,它们在 UserMailer.rb 中的实际邮件定义中不起作用。

例如,我在定义邮件主题时不能使用辅助方法:

mail(to: my_email,
    reply_to: someones_email,
     subject: "#{helper_method "something"}: Hello!")

我怎样才能让它工作?

笔记

这似乎与我最近提出的一个问题相似,但完全不同。在这个问题中,我问的是如何使用在我已经在邮件程序视图中成功使用的帮助文件中定义的帮助方法。另一个问题是关于使用控制器中定义的辅助方法。

4

1 回答 1

7

您可以手动将您的助手包含在您拥有的 ActionMailer 类中。

class UserMailer
  include YourHelper

  #here you can use the method of your helper
end
于 2012-11-15T13:48:58.403 回答