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