Che cosa sono i filtri in Rails e come si usano?

Utente HTML.it
chiede

Che cosa sono i filtri in Rails e come si usano?

Redazione HTML.it
risponde

I filtri permettono di salvare ed eseguire porzioni di codice prima o dopo l’esecuzione di una singola action di un controller.

Ad esempio, per proteggere il pannello di amministrazione dall’accesso di utenti non autenticati, è possibile creare un before_filter che si occupi di controllare l’autorizzazione ed associarlo a tutte le action del controller Admin.

Esistono 3 tipi di filtri:

before_filter
Eseguito prima dell’esecuzione dell’action.
after_filter
Eseguito dopo l’esecuzione dell’action.
around_filter
Eseguito prima e dopo l’esecuzione dell’action.

I filtri possono essere nomi di metodi da eseguire, blocchi o procedure. Per maggiori informazioni consultare la documentazione ufficiale sui filtri.