简体   繁体   English

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM