Warum gibt es kein Double-Rendering, wenn before_action verwendet wird?

8

Ich wundere mich, warum es kein Doppel-Rendering gibt, wenn es ein redirect_to oder render in before_action gibt. Betrachten Sie dieses Beispiel:

%Vor%

Ich sehe, dass before_action nutzlos ist, wenn es nicht umleiten kann, aber wie es gemacht wird? Wenn ich das before_action kommentiere, wird eine Ausnahme ausgelöst. Wie ist before_action implementiert, um nicht doppelt zu rendern?

    
Marii 11.05.2015, 13:26
quelle

1 Antwort

16

Siehe Rails Guide auf Controllern :

  

Wenn ein Filter "before" gerendert oder umgeleitet wird, wird die Aktion nicht ausgeführt. Wenn nach diesem Filter weitere Filter geplant sind, werden diese ebenfalls abgebrochen.

    
Baldrick 11.05.2015, 13:46
quelle

Tags und Links