在Rails API文档中,我遇到了关于cancelling callbacks主题的以下声明:
回调通常按照定义的顺序运行,但回调定义为模型上的方法除外,它们最后被调用。
答案 0 :(得分:3)
我认为callbacks defined as methods in the model
指的是覆盖模型中的回调。
同一页面中的Inheritable callback queues部分包含示例。
class Topic < ActiveRecord::Base
before_destroy :destroy_author
end
class Topic < ActiveRecord::Base
def before_destroy() destroy_author end
end
使用def
定义的任何回调都将在最后调用。