所以我在Rails中设置了我的第一个邮件程序。我使用rails g mailer UserMailer new_session
生成邮件程序,在我的邮件程序控制器user_mailer.rb中我有:
class UserMailer < ApplicationMailer
default from: "example@gmail.com"
def new_session(user)
@user = user
mail to: user.email, subject: "Test!"
end
end
在我的spec / mailers / previews / 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 :(得分:2)
尝试使用UserMailer.new_session(User.first)
。