邮件程序预览中未初始化的常量
uninitialized constant in mailer preview
所以我要在 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)
不知道我哪里做错了。任何指针?百万感谢!
尝试使用 UserMailer.new_session(User.first)
。
所以我要在 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)
不知道我哪里做错了。任何指针?百万感谢!
尝试使用 UserMailer.new_session(User.first)
。