[英]uninitialized constant in mailer preview
so I'm setting up my first mailer in Rails. 所以我要在Rails中设置我的第一封邮件。 I used
rails g mailer UserMailer new_session
to generate a mailer, and in my mailer controller user_mailer.rb I have: 我使用
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
And in my spec/mailers/previews/user_mailer_preview.rb I have: 在我的spec / mailers / previews / user_mailer_preview.rb中,我有:
class UserMailerPreview < ActionMailer::Preview
def new_session
user = User.first
UserMailerMailer.new_session(user)
end
end
And when I visited http://localhost:3000/rails/mailers/user_mailer/new_session
I got an error saying that 当我访问
http://localhost:3000/rails/mailers/user_mailer/new_session
我收到一条错误消息:
uninitialized constant UserMailerPreview::UserMailerMailer
And the error it shows is this line: 它显示的错误是这一行:
UserMailerMailer.new_session(User.first)
Not sure where I did wrong. 不知道我在哪里做错了。 Any pointers?
有指针吗? Thanks a million!
太感谢了!
尝试使用UserMailer.new_session(User.first)
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.