2011-11-28 69 views
1

我试图让下面的代码:梅勒佣工的Rails 3

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

我梅勒(的ActionMailer类)中可以看出。我从这里明白了 这应该工作,但邮件程序实际上看不到该函数,并且我得到一个未定义的错误。

我在做什么错了/我能做些什么更好?

回答

0

它表示ActionMailer继承自AbstractController。在常规控制器(例如标准示例PostsController)中,无法在控制器中明确包含助手的情况下,无法访问PostsHelperApplicationHelper中的方法。例如。默认情况下,您不能在控制器内使用link_to

所以,如果你想在你的Mailer类中使用这种方法,你需要include ApplicationHelper