W poniższej klasie, w jaki sposób uzyskać nazwę bieżącego działania (tj email_confirmation
, password_reset
) w boku after_action
zwrotna add_mandril_headers
?Jak uzyskać nazwę działania w filtrze after_action dla 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
Tak, to dlaczego powiedziałem 'Próbowałem go na podstawie faktu, że ActionController ma podobną method.' –