Я новичок в рельсах и пытаюсь во всем разобраться. Недавно у меня была настроена почтовая программа, и она работала нормально. Но я пытаюсь добавить вторую почтовую программу для действий пользователя, и она, похоже, не работает.
Я пытаюсь добиться того, чтобы пользователь подписался, он отправил электронное письмо администратору, а затем администратор должен включить пользователя. В настоящее время, когда администратор разрешает пользователю, он отправляет им электронное письмо, но по какой-то причине мой вновь созданный пользовательский адрес электронной почты не срабатывает. Я думаю, это потому, что мой метод create не срабатывает, куда мне его поместить? Мне нужно перезаписать пользовательский метод?
Мой контроллер 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]', :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?