, поэтому я настраиваю свою первую почтовую программу в 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)
Не знаю, где я ошибся. Любые указатели? Бесконечно благодарен!
У вас нет класса с именем 'UserMailerMailer', не так ли? Попробуйте 'UserMailer.new_session (User.first)' и посмотрите, что произойдет. –