これがUserControllerでの私のアクションdo_registrationです
def do_registration
@user = User.new(params[:user])
respond_to do |format|
if @user.save
UserMailer.welcome_email(@user).deliver
format.html { render action: "do_registration" }
else
format.html { render action: "registration" }
format.json { render json: @user.errors, status: :unprocessable_entity }
end
end
代わりにUserObserverを使用して、アクションでActionMailerを呼び出したいので、observers/user_observer.rbに次のコード行を記述しました。
class UserObserver < ActiveRecord::Observer
observe User
def after_save(user)
UserMailer.welcome_email(@user).deliver
end
end
追加した
config.active_record.observers = :user_observer
私のenvironment.rbにありますが、新しいユーザーを登録するとメールは送信されません。
何が問題ですか?