alors je configure mon premier mailer dans Rails. J'utilisé rails g mailer UserMailer new_session
pour générer un logiciel de messagerie, et mon contrôleur mailer user_mailer.rb je:constante non initialisée dans l'aperçu mailer
class UserMailer < ApplicationMailer
default from: "[email protected]"
def new_session(user)
@user = user
mail to: user.email, subject: "Test!"
end
end
Et dans mon spec/mailers/Previews/user_mailer_preview.rb J'ai:
class UserMailerPreview < ActionMailer::Preview
def new_session
user = User.first
UserMailerMailer.new_session(user)
end
end
Et quand je me suis rendu http://localhost:3000/rails/mailers/user_mailer/new_session
j'ai eu une erreur en disant que
uninitialized constant UserMailerPreview::UserMailerMailer
Et l'erreur, il montre cette ligne est:
UserMailerMailer.new_session(User.first)
Je ne sais pas où j'ai mal fait. Des pointeurs? Merci un million!
Vous n'avez pas de classe nommée 'UserMailerMailer', n'est-ce pas? Essayez 'UserMailer.new_session (User.first)' et voyez ce qui se passe. –