DevArenaCN
DevArenaCN

Reputation: 131

uninitialized constant in mailer preview

so I'm setting up my first mailer in Rails. I used rails g mailer UserMailer new_session to generate a mailer, and in my mailer controller user_mailer.rb I have:

class UserMailer < ApplicationMailer
  default from: "[email protected]"

  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:

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

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!

Upvotes: 1

Views: 1547

Answers (1)

Shannon
Shannon

Reputation: 3018

Try using UserMailer.new_session(User.first).

Upvotes: 4

Related Questions