Rails 3中的邮件助手

时间:2011-11-28 11:58:45

标签: ruby-on-rails ruby-on-rails-3 actionmailer helper

我正在尝试获取以下代码:

module ApplicationHelper
  def make_email(full_name, email_name)
    @email = full_name + " <" + email_name + "@" + DOMAIN + ">"
  end
end

在我的Mailer(ActionMailer类)中可以看到。我从这里了解http://edgeguides.rubyonrails.org/action_mailer_basics.html#using-action-mailer-helpers 这应该工作,但是邮件程序实际上看不到该函数,并且我得到一个未定义的错误。

我做错了什么/我能做得更好?

1 个答案:

答案 0 :(得分:0)

它说ActionMailer继承自AbstractController。在常规控制器(例如标准示例PostsController)中,如果未在控制器中明确包含帮助程序,则无法访问PostsHelperApplicationHelper中的方法。例如。默认情况下,您无法在控制器中使用link_to

因此,如果您想在Mailer课程中使用此方法,则需要include ApplicationHelper