我有一个模型问题,触发与不同模型的API相关的回调。有没有办法干净地分离哪个类应该运行某些回调?
module Trackable
extend ActiveSupport::Concern
TRACKER = Tracker.new()
included do
after_create_commit :do_this_to_user
after_create_commit :do_this_to_order
end
def do_this_to_user
end
def do_this_to_order
end
end
然后我显然将这个问题包含在相关模型中,所以我不希望这两个回调都被运行。我想为正确的课程提供正确的回调。这里最好的方法是什么?