Rails Version: 5.0.2 rails HAML-:ActionView :: MissingTemplate sur HAML Mailer dans Rails
1.0.0Ce 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.
Avez-vous créé le fichier 'mailer.html.haml' dans votre dossier 'apps/views/mises en page' lors de la mise à niveau? –
@MicaelNussbaumer Je l'ai fait, mais je vous remercie de demander! – Brit200313