私はレールにかなり慣れていないので、物事を理解しようとしています。最近、メーラーをすべてセットアップしましたが、正常に機能していました。しかし、ユーザー アクション用に 2 番目のメーラーを追加しようとしていますが、機能していないようです。
私が達成しようとしているのは、ユーザーがサインアップし、管理者に電子メールを送信し、管理者がユーザーを有効にする必要があることです。現在、管理者がユーザーを有効にするとメールが送信されますが、何らかの理由で新しく作成したユーザーのメールが送信されません。これは、私の作成メソッドが起動しないためだと思いますが、どこに配置すればよいですか? ユーザーメソッドを上書きする必要がありますか?
私の UserMailer コントローラー:
class UserMailer < ActionMailer::Base
default from: "website@rnd.designcom.com.au"
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 => 'ben.suryn@rnd.designcom.com.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
しかし、この create メソッドは起動されません。私は何を間違っていますか。UserMailer.send_new_user_message(@user).deliver を配置する必要がある別の方法はありますか?