的after_action過濾器在下面的類動作的名稱,如何獲取當前動作名稱(即email_confirmation
,password_reset
)在側after_action
回調add_mandril_headers
?如何獲得在的ActionMailer
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
是的,這就是爲什麼我說,'我想它基於一個事實,即ActionController的也有類似的method.' – 2016-03-14 02:04:32