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邮件模板?这是一个布局问题?感谢您的任何指导。
当您进行升级时,您在'apps/views/layouts'文件夹中创建了'mailer.html.haml'吗? –
@MicaelNussbaumer我做了,但谢谢你问! – Brit200313