什么是在模型上定义为方法的回调示例?

时间:2015-03-18 14:24:33

标签: ruby-on-rails

在Rails API文档中,我遇到了关于cancelling callbacks主题的以下声明:

  

回调通常按照定义的顺序运行,但回调定义为模型上的方法除外,它们最后被调用。

1 个答案:

答案 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定义的任何回调都将在最后调用。