【问题标题】:Using helper methods in ActionMailer mail definitions在 ActionMailer 邮件定义中使用辅助方法
【发布时间】:2012-11-04 03:00:02
【问题描述】:

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

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

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

我怎样才能让它工作?

注意

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

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

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

    class UserMailer
      include YourHelper
    
      #here you can use the method of your helper
    end
    

    【讨论】:

    • 似乎不起作用。我得到undefined method 'mymethod' for MailHelper:Module
    猜你喜欢
    • 1970-01-01
    • 2011-11-19
    • 2015-11-12
    • 2011-04-10
    • 2013-06-11
    • 2015-12-25
    • 1970-01-01
    • 1970-01-01
    • 2012-03-13
    相关资源
    最近更新 更多