Oto prosty moduł, który pozwala na wykonanie niepożądanego kodu po pełnym zestawie before_filters. Przy odrobinie pracy prawdopodobnie można by to wyczyścić, tak aby tutaj została wykonana kolejka specjalnych after_before_filters
(z odpowiednimi zachowaniami zatrzymania itd.).
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
pamiętać, że należy być ostrożnym w ten sposób, ponieważ kontrolerów mogą sami dokonać założenia dotyczące zamawiania filtra opartego na zamówienie deklaracji.