2008-09-23 7 views
1

Если обработчик обратного вызова возвращает false, вызывает ли только обработчики для , что обратный вызов не будет вызван, или это приведет к тому, что остальные обратные вызовы в этом обработчике и все последующие обратные вызовы не будут вызваны также?Выполняет ли обратные вызовы операции остановки в рельсах

ответ

5

Если обратный вызов before_ * возвращает false, все последующие обратные вызовы и связанное с ними действие отменены. Если обратный вызов after_ * возвращает false, все последующие обратные вызовы будут отменены. Обратные вызовы обычно выполняются в том порядке, в котором они определены, за исключением обратных вызовов, определенных как методы модели, которые называются последними.

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