Wysyłanie wiadomości e-mail z potwierdzeniem do zarejestrowanych użytkowników w aplikacji ROR za pośrednictwem lokalnego hosta
W mojej aplikacji ROR próbuję wysłać e-mail z potwierdzeniem do moich zarejestrowanych użytkowników podczas rejestracji, moja strona jest obecnie na localhost. Dostaję ten błąd:
"undefined method `recipients' for #<UserMailer:0x3d841a0>"
Oto mój kod;
development.rb
config.action_mailer.delivery_method = :smtp
config.action_mailer.default_url_options = { :host => "localhost:3000"}
config.action_mailer.smtp_settings = {
:address => "smtp.gmail.com",
:port => "587",
:authentication => :login,
:user_name => "[email protected]",
:password => "myrealpassword"
}
Users_controller.rb
def new
UserMailer.registration_confirmation(@user).deliver
end
def create
@user = User.new(params[:user])
if @user.save
UserMailer.registration_confirmation(@user).deliver
sign_in @user
flash[:success] = "Welcome!"
redirect_to @user
else
render 'new'
end
end
user_mailer.rb
class UserMailer < ActionMailer::Base
def registration_confirmation(user)
recipients user.email
from "[email protected]"
subject "Thank you for registration"
body :user => user
end
end