2012-11-15 88 views
1

我想在我的UserMailer类中使用我的mailer_helper方法。我添加了helper :mailer_helper,这对于查看文件非常有用。但是,它们不适用于UserMailer.rb中的实际邮件定义。在ActionMailer邮件定义中使用帮助器方法

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

我怎样才能像工作:

举例来说,我不能定义邮件主题时使用的辅助方法?

注:

这可能看起来类似于我提出的问题最近,但它是完全不同的。在这个问题中,我询问了如何使用helper文件中定义的帮助程序方法,我已经在邮件程序视图中成功使用了该方法。另一个问题是关于使用控制器中定义的辅助方法。

回答

6

你可以在你所拥有的ActionMailer类中manuelly包含你的助手。

class UserMailer 
    include YourHelper 

    #here you can use the method of your helper 
end 
+0

似乎没有工作。我得到'未定义的方法'mymethod'MailHelper:Module' – bevanb

+0

对不起,我已经用另一种方式更新了我的答案。 –

+0

工作,谢谢! – bevanb

相关问题