Я новичок в рельсах и пытаюсь разобраться. Недавно я получил почтовую программу для всех, и она работала нормально. Но я пытаюсь добавить вторую почтовую программу для действий пользователя, и она, похоже, не работает.
То, что я пытаюсь достичь, заключается в том, что пользователь подписывается, он отправляет электронное письмо администратору, тогда администратор должен включить пользователя. В настоящее время, когда администратор разрешает пользователю отправлять им электронное письмо, но по какой-то причине мой новый адрес электронной почты пользователя не срабатывает. Я думаю, это потому, что мой метод создания не срабатывает, где я должен его поместить? Нужно ли переписывать пользовательский метод?
Мой контроллер UserMailer:
class UserMailer < ActionMailer::Base
default from: "[email protected]"
def send_enabled_message(user)
@user = user
mail(:to => user.email, :subject => "Welcome to Pixel Technologies!!!")
end
def send_new_user_message(user)
@user = user
mail(:to => '[email protected]om.au', :subject => "New User created please review and enable.")
end
end
Мой users_controller:
class UsersController < ApplicationController
before_filter :authenticate_user!
load_and_authorize_resource
# POST /users
def create
@user = User.new(user_params)
puts "******************** NEW USER ****************************"
puts user_params
if @user.save
puts 'Sending email for create user'
UserMailer.send_new_user_message(@user).deliver
redirect_to @user, notice: 'User was successfully created.'
else
render action: 'new'
end
end
Но этот метод создания никогда не запускается. Что я делаю неправильно. Есть ли другой метод, который мне нужно поставить UserMailer.send_new_user_message (@user).deliver?