2017-07-26 6 views
1

Rails Version: 5.0.2 rails HAML-:ActionView :: MissingTemplate sur HAML Mailer dans Rails

1.0.0

Ce travaillait avant les Rails 4.2 => 5.0.2 mise à niveau. J'ai une classe Mailer:

app/mailers/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 

app/views/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)) 

Et je l'appelle en utilisant ceci:

PasswordMailer.password_reset(self).deliver_now 

Je reçois maintenant:

ActionView::MissingTemplate - Missing template password_mailer/password_reset with "mailer". Searched in: 
    * "password_mailer" 

Y at-il une convention de nommage Il me manque des modèles HAML mailer? Est-ce un problème de mise en page? Merci pour tout conseil.

+1

Avez-vous créé le fichier 'mailer.html.haml' dans votre dossier 'apps/views/mises en page' lors de la mise à niveau? –

+0

@MicaelNussbaumer Je l'ai fait, mais je vous remercie de demander! – Brit200313

Répondre

0

Cela a fini par être un problème où le CMS que nous utilisons ne chargeait que le chemin d'accès du CMS. Affaire classée.