如何在ActionMailer的after_action过滤器中获取操作的名称

Har*_*tty 10 ruby-on-rails actionmailer

在下面的类中,如何获得当前动作名称(即email_confirmation,password_reset)在一侧after_action回调add_mandril_headers

class UserMailer < ActionMailer::Base

  after_action :add_mandril_headers

  def email_confirmation(user)
    mail(..)
  end

  def password_reset(user)
    mail(..)
  end

private

  # how to get the action name? 
  def add_mandrill_headers
    headers['X-MC-Tags'] = [mailer_name, action_name].join('_');
  end
end
Run Code Online (Sandbox Code Playgroud)

Har*_*tty 15

结果action_name返回当前邮件程序操作名称.我试着基于ActionController具有类似方法的事实.