1
でHAMLメーラー上MissingTemplate
Railsのバージョン:5.0.2 HAMLレール:1.0.0ActionView :: 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