回调会停止在rails中的操作

时间:2008-09-23 18:56:04

标签: ruby-on-rails ruby callback

如果回调处理程序返回false,它是否仅导致 回调的处理程序不被调用,或者是否导致该处理程序中的剩余回调以及所有后续回调都不会被调用为好?

1 个答案:

答案 0 :(得分:5)

如果before_ *回调返回false,则取消所有后续回调和相关操作。如果after_ *回调返回false,则取消所有后续回调。回调通常按照定义的顺序运行,但定义为模型上的方法的回调除外,这些回调最后被调用。

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