我正在尝试获取以下代码:
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 这应该工作,但是邮件程序实际上看不到该函数,并且我得到一个未定义的错误。
我做错了什么/我能做得更好?
答案 0 :(得分:0)
它说ActionMailer
继承自AbstractController
。在常规控制器(例如标准示例PostsController
)中,如果未在控制器中明确包含帮助程序,则无法访问PostsHelper
或ApplicationHelper
中的方法。例如。默认情况下,您无法在控制器中使用link_to
。
因此,如果您想在Mailer
课程中使用此方法,则需要include ApplicationHelper
。