2017-07-26 88 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的视图路径。案件结案。