梅勒佣工的Rails 3
问题描述:
我试图让下面的代码:梅勒佣工的Rails 3
module ApplicationHelper
def make_email(full_name, email_name)
@email = full_name + " <" + email_name + "@" + DOMAIN + ">"
end
end
我梅勒(的ActionMailer类)中可以看出。我从这里明白了 这应该工作,但邮件程序实际上看不到该函数,并且我得到一个未定义的错误。
我在做什么错了/我能做些什么更好?
答
它表示ActionMailer
继承自AbstractController
。在常规控制器(例如标准示例PostsController
)中,无法在控制器中明确包含助手的情况下,无法访问PostsHelper
或ApplicationHelper
中的方法。例如。默认情况下,您不能在控制器内使用link_to
。
所以,如果你想在你的Mailer
类中使用这种方法,你需要include ApplicationHelper
。