4

是否有类似ActionController::Base#skip_before_filterActiveRecord 回调的方法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
4

1 回答 1

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

查看Rails 文档了解详细信息

于 2013-04-15T04:00:59.330 回答