2011-11-28 149 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