【发布时间】:2018-04-28 06:37:33
【问题描述】:
我想在通过 rails admin 创建内容后向用户发送电子邮件。
我知道我可以在模型回调中调用它,但它不是一个好的pratices
最好的方法是在控制器中模型保存后将 actionmailer 操作放在控制器中,但我不知道如何在 rails_admin 控制器中执行此操作
class UsersController < ApplicationController
# POST /users
# POST /users.json
def create
@user = User.new(params[:user])
respond_to do |format|
if @user.save
# Tell the UserMailer to send a welcome email after save
UserMailer.welcome_email(@user).deliver_later
format.html { redirect_to(@user, notice: 'User was successfully created.') }
format.json { render json: @user, status: :created, location: @user }
else
format.html { render action: 'new' }
format.json { render json: @user.errors, status: :unprocessable_entity }
end
end
end
end
【问题讨论】: