2017-02-16 17 views
0

, поэтому я настраиваю свою первую почтовую программу в Rails. Я использовал rails g mailer UserMailer new_session для создания почтовой программы, и в моем почтовой программе контроллера user_mailer.rb у меня есть:неинициализированная константа в предварительном просмотре почтовой программы

class UserMailer < ApplicationMailer 
    default from: "[email protected]" 

    def new_session(user) 
    @user = user 
    mail to: user.email, subject: "Test!" 
    end 
end 

И в моей спецификации/ПОЧТООТПРАВИТЕЛЯХ/отрывках/user_mailer_preview.rb у меня есть:

class UserMailerPreview < ActionMailer::Preview 
    def new_session 
    user = User.first 
    UserMailerMailer.new_session(user) 
    end 
end 

И когда Я посетил http://localhost:3000/rails/mailers/user_mailer/new_session я получил ошибку о том, что

uninitialized constant UserMailerPreview::UserMailerMailer 

И ошибка это показывает эта строка:

UserMailerMailer.new_session(User.first) 

Не знаю, где я ошибся. Любые указатели? Бесконечно благодарен!

+0

У вас нет класса с именем 'UserMailerMailer', не так ли? Попробуйте 'UserMailer.new_session (User.first)' и посмотрите, что произойдет. –

ответ

1

Попробуйте использовать UserMailer.new_session(User.first).

+0

А ... это был способ легко ... спасибо, приятель! – DevArenaCN