2009-07-30 4 views
2

J'utilise un before_filter dans le contrôleur d'application. Ce filtre doit être utilisé pour chaque contrôleur sauf deux actions dans un contrôleur.Utilisation de before_filter dans le contrôleur d'application et à l'exception de

Comment puis-je définir cette exception?

Merci!

+0

Une explication plus détaillée peut être trouvée sur cet autre [post SO] [1]. [1]: http://stackoverflow.com/questions/5072786/except-not-working-in-before-filter-in-application-controller-routing-problem – raidfive

+0

question Fondamentalement double ici: http : //stackoverflow.com/questions/9367847/before-filter-syntax-when-you-want-to-except-controller-abc – mmrobins

Répondre

0

Dans le contrôleur d'application, vous pouvez mentionner:

before_filter :xxxx, :except => [:name_of_1st_method, :name_of_2nd_method] 

Note: Les noms de ces méthodes doit être unique sur tous les contrôleurs. Skip_before_filter est une bonne solution, mais si, par exemple, vous souhaitez utiliser une méthode de contrôleur d'application uniquement pour des méthodes spécifiques sur tous les contrôleurs, la technique suggérée est utile. Exemple:

before_filter :xxxx, :only => [:method_name_in_controller1, :method_name_in_controller2] 

Un mot d'avertissement: Encore une fois, assurez-vous que les noms de méthode sont uniques sur tous les contrôleurs.

Questions connexes