Stoppen Callbacks Operationen in Schienen


1

Wenn ein Callback-Handler false zurückgibt, werden nur die Handler Callback nicht aufgerufen, oder die verbleibenden Callbacks in diesem Handler und alle nachfolgenden Callbacks nicht aufgerufen werden auch?

5

Wenn ein Rückruf vor_ * den Wert false zurückgibt, werden alle späteren Rückrufe und die zugehörige Aktion abgebrochen. Wenn ein after_ * Callback den Wert false zurückgibt, werden alle späteren Callbacks abgebrochen. Callbacks werden in der Regel in der Reihenfolge ausgeführt, in der sie definiert sind, mit Ausnahme von Callbacks, die als Methoden im Modell definiert sind und zuletzt aufgerufen werden.

cf http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html