Wie kann man Ausnahmen in den Aktionen des Controllers richtig abfangen?

8

Es gibt folgenden Code:

%Vor%

Wie Sie sehen können, kann dieser Code eine Ausnahme erzeugen, wenn kein Benutzer mit einer Anmeldung (keine Zeigerausnahme) vorhanden ist. Wie kann ich diese Ausnahme abfangen und richtig behandeln? Ich weiß, wie man Ausnahmen in Ruby abfängt, aber ich möchte wissen, wie man in einem guten Rails-Stil vorgeht. Das gleiche Problem kann in verschiedenen Controllern auftreten - möglicherweise sollte ich einen Aktions-Wrapper erstellen, Ausnahme abfangen und 500 Fehler rendern?

    
malcoauri 08.12.2014, 08:57
quelle

2 Antworten

8

Der einfachste Weg ist die rescue_from von ApplicationController:

%Vor%     
Alexander Karmes 08.12.2014, 09:54
quelle
1
%Vor%

Sie können auch rescue_from Ссылка verwenden, wenn Sie den Fehler global für der Controller.

    
avlazarov 08.12.2014 09:17
quelle

Tags und Links