繁体   English   中英

跳过继承模型中的回调

[英]skip callback in inherited model

对于像after_create ActionController::Base#skip_before_filter的ActiveRecord回调,是否有类似ActionController::Base#skip_before_filter的方法? 我有一些行为类似的类,为了减少代码重复,我创建了一个抽象类。 抽象包含关系信息,验证和创建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
class Message < Parent
  skip_callback :create, :after, :notify
end

检查Rails文档以获取详细信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM