1

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

4

1 回答 1

5

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

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

于 2008-09-23T19:34:38.430 回答