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

时间:2017-02-16 01:27:53

标签: ruby-on-rails ruby actionmailer

所以我在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)

不知道我哪里做错了。有什么指针吗?万分感谢!

1 个答案:

答案 0 :(得分:2)

尝试使用UserMailer.new_session(User.first)