我在我的RoR应用程序中有约40个模型。我想为所有模型设置一个after_save回调函数。一种方法是将其添加到所有模型中。由于此回调具有相同的要运行的代码,是否有一种方法可以全局定义它一次,以便它被调用所有模型。
我尝试过这个方法但没有成功:
class ActiveRecord::Base
after_save :do_something
def do_something
# ....
end
end
如果我在单个模型中执行此代码,则相同的代码可以正常工作。
谢谢, Imran
observe ActiveRecord::Base
,它会在子类定义时观察它们(无需急切加载或检查子类或后代)。 - Anthony Smith