Останавливают ли обратные вызовы операции в рельсах

StackOverflow https://stackoverflow.com/questions/123021

  •  02-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

см. http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top