2010-08-02 7 views

risposta

26

A mia conoscenza questo è quello di risolvere l'ereditarietà delle classi in cui non è possibile definire l'ordine del before_filter:

ApplicationController < ActionController::Base  
    before_filter :do_this_first  
    #.... 
end 

SomeController < ApplicationController  
    before_filter :do_this_second 
    #.... 
end 

Qui, nessuno dei metodi definiti avranno la preferenza a meno che non si utilizza un prepend_before_filter.

0

Sembra prepend_filter, in una coda di before_filter s, aggiunge un filtro di fronte alla coda. Quindi, l'ultimo arrivato, primo servito.