我在 Rails 应用程序中有以下一对模型。它们是使用单表继承实现的。
class Parent < ActiveRecord::Base
before_save :callback
private
def callback
puts "executing parent callback"
end
end
class Child < Parent
before_save :callback
private
def callback
puts "executing child callback"
end
end
每当我保存记录时,我都希望父母callback
和孩子callback
都会触发,但我无法让这种行为起作用。目前,当我保存一个孩子时,只有该类中定义的回调运行。
Rails 文档说父回调应该在子类被操作时自动触发(参见“可继承回调队列”部分)。这在我的代码中没有发生。
有谁知道为什么不?