邮件程序预览中未初始化的常量

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)