在ActiveAdmin中选中或取消选中“已批准”后发送电子邮件以通知用户

时间:2019-01-03 15:35:01

标签: ruby-on-rails ruby-on-rails-4 ruby-on-rails-5

我想通知用户批准与否。

我在 admin / user.rb

ActiveAdmin.register User do

  permit_params :email, :name, :firstname, :mailsent, :email_confirmed, 
 :adminuser, :approved

 index do
  column :email
  column :name
  column :firstname
  column :mailsent
  column :email_confirmed
  column :adminuser
  column :approved
 actions
 end

end

1 个答案:

答案 0 :(得分:0)

您可以覆盖更新方法。确保仅在没有错误阻止更新的情况下发送电子邮件,并且(当然)仅在批准的列发生更改的情况下发送电子邮件。

controller do
  def update
    @approved = User.find(params[:id]).try(:approved)
    super
    if @user.valid? && @user.approved != @approved
      # send email here
    end
  end
end