Aquí hay un módulo simple que permite la ejecución de código arbitrario después del conjunto completo de before_filters. Con un poco de trabajo, probablemente podría limpiar esto para que se haya ejecutado aquí una cola de after_before_filters
especial (con un comportamiento adecuado de detención, etc.).
module OneLastFilterModule
def self.included(base)
base.class_eval do
def perform_action_without_filters_with_one_last_filter
#
# do "final" before_filter work here
#
perform_action_without_filters_without_one_last_filter
end
alias_method_chain :perform_action_without_filters, :one_last_filter
end
end
end
Tenga en cuenta que usted debe tener cuidado de hacer esto, ya que los controladores en sí mismos pueden hacer suposiciones sobre el pedido de filtro basado en el orden de declaración.