2017-07-26 81 views
1

Rails的版本:5.0.2 HAML護欄:1.0.0::的ActionView上MissingTemplate梅勒HAML Rails中

這是工作了Rails 4.2 => 5.0.2升級之前。我有一個郵件類:

應用程序/郵寄/ password_mailer.rb

class PasswordMailer < ActionMailer::Base 

    default :from => ENV['ORG_FROM_EMAIL'] ||= "[email protected]" 

    def password_reset(user) 
    @user = user 
    mail :to => user.email, :subject => "Password Reset" 
    end 

end 

應用程序/視圖/ password_mailer/password_reset.html.haml

= "Hi, #{@user.name} -" 

%p 
    We received a request to reset your password. 
%p 
    = link_to('Click here to reset', edit_admin_password_reset_url(@user.password_reset_token)) 

我叫它使用這個:

PasswordMailer.password_reset(self).deliver_now 

我現在得到:

ActionView::MissingTemplate - Missing template password_mailer/password_reset with "mailer". Searched in: 
    * "password_mailer" 

是否有一個命名約定,我失蹤HAML郵件模板?這是一個佈局問題?感謝您的任何指導。

+1

當您進行升級時,您在'apps/views/layouts'文件夾中創建了'mailer.html.haml'嗎? –

+0

@MicaelNussbaumer我做了,但謝謝你問! – Brit200313

回答

0

這最終導致我們正在使用的CMS僅加載CMS的視圖路徑。案件結案。