2017-07-26 16 views
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メーラーテンプレートには欠落している命名規則はありますか?これはレイアウトの問題ですか?ご指摘ありがとうございます。

+1

アップグレードを実行したときに 'apps/views/layouts'フォルダに 'mailer.html.haml'を作成しましたか? –

+0

@MicaelNussbaumerお願いしましたが、ありがとう! – Brit200313

答えて

0

これは、私たちが使用しているCMSがCMSのビューパスをロードしているだけで問題になっていました。ケースが閉まった。

関連する問題