2017-02-16 1 views
0

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!

+0

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. –

Répondre

1

Essayez d'utiliser UserMailer.new_session(User.first).

+0

Ah ... c'était trop facile ... merci mon pote! – DevArenaCN