像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
答案 0 :(得分:4)
class Message < Parent
skip_callback :create, :after, :notify
end
查看Rails Documentation了解详情