I défini un filtre avant dans mon contrôleur:Comment empêcher l'appelant de continuer après redirect_to dans Rails?
before_filter :find, :only => [:caller]
et je veux prendre des exceptions dans la méthode « trouver »:
def find
begin
...
rescue Exception
redirect_to somewhere
end
end
mais comment puis-je empêcher la méthode « de l'appelant » de poursuivre l'exécution ?
Normalement, je n'aime pas l'utilisation de « et » (je préfère utiliser && pour éviter les problèmes avec priorité), mais je trouve utile de l'utiliser avec une redirection: redirect_to root_url et retour Il évite le double rendu/rediriger les erreurs et fait sens à d'autres personnes lisant votre code. –