1

我想在我的电子邮件模板中访问一个辅助方法。助手在控制器中定义,并且是一个:helper_method. 我怎样才能做到这一点?我知道如何在 ActionMailer 中使用帮助文件,但这是不同的。

编辑

我不想将帮助程序的结果传递给 mailer 方法,因为我必须在每个邮件方法上都这样做。

4

1 回答 1

2

只需将 current_user 传递给 mailer 方法。邮件程序不应访问会话变量,并且您的 current_user 方法取决于会话变量。如果您将电子邮件作为后台进程发送怎么办?谁将成为 current_user ?

MyMailer.hello_email(current_user).deliver 

class MyMailer < ActionMailer::Base 
  def hello_email(user)
    @user = user
  end
end
于 2012-11-15T13:00:11.593 回答