跳过继承模型中的回调

时间:2013-04-15 03:44:25

标签: ruby-on-rails callback abstract-class

ActionController::Base#skip_before_filter这样的ActiveRecord回调是否有类似after_create的方法?我有一些行为类似的类,为了减少代码重复,我创建了一个抽象类。抽象包含关系信息,验证和创建新消息的after_create回调。 Message实现了这种抽象,因此保存消息会导致堆栈溢出。

我可以从模型中删除回调吗?

class Parent < ActiveRecord::Base
    self.abstract_class = true
    after_create :notify

    def notify
        Message.create
    end
end

class Message < Parent
    # skip after_create :notify
end

class Child < Parent
end

1 个答案:

答案 0 :(得分:4)

class Message < Parent
  skip_callback :create, :after, :notify
end

查看Rails Documentation了解详情