如果回调处理程序返回 false,它是只导致 that 回调的处理程序不被调用,还是导致该处理程序中的其余回调和所有后续回调不被调用好吗?
最佳答案
如果 before_* 回调返回 false,则取消所有后续回调和相关操作。如果 after_* 回调返回 false,则取消所有后续回调。回调通常按照它们定义的顺序运行,但定义为模型方法的回调除外,它们最后被调用。
比照http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html
关于ruby-on-rails - 回调是否停止 rails 中的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/123021/