Exclure un contrôleur de before_action
Je suis en utilisant le before_action
filtre à appeler authenticate
qui est une méthode qui redirigent les utilisateurs vers leur page d'accueil, si elles ne sont pas autorisées à être sur la page demandée.
J'aimerais exclure une page à partir de cette étape, juste pour des fins de test.
Ce que j'ai vu jusqu'à présent est que je peux utiliser except
à exclure certaines actions du contrôleur, soit soumise à la before_action
filtre de sorte que, comme:
before_action :authenticate, except: :demo_login
Je peux aussi exclure plus d'une action à un moment comme celui-ci:
before_action :authenticate, except [:demo_login, :demo_show]
Comment puis-je exclure toutes les actions d'un contrôleur spécifique?
OriginalL'auteur Matthew Cliatt | 2016-04-27
Vous devez vous connecter pour publier un commentaire.
Utilisation
skip_before_action :authenticate
dans le contrôleur.Le format de cette méthode est la même que
before_action
donc, si vous voulez ignorer l'appel:authenticate
pour un contrôleur spécifique de l'action, de l'utilisation:skip_before_action :authenticate, only: [:show, :index]
La
except:
mot-clé peut également être utilisé.OriginalL'auteur Anthony E