Ruby on rails 跳过:添加对象时添加回调后

Ruby on rails 跳过:添加对象时添加回调后,ruby-on-rails,ruby,activerecord,callback,Ruby On Rails,Ruby,Activerecord,Callback,我有一个模型,上面有一个:has\u many和一个:after\u add 现在我想添加其中几个对象,但是在添加最后一个可以运行的对象之前,我不想运行:after\u add,但是,在:after\u add中调用的方法将始终更新相同的值 我找到了skip_callback,但我似乎找不到如何调用它,使用:after_add 如何在添加最后一个作业之前不运行:使旧作业无效?您可以使用来解决给定问题 但这不是一个好办法。您应该优化/修复验证逻辑,这样就不需要绕过验证过程。请随意在此处发布您的完整

我有一个模型,上面有一个:has\u many和一个:after\u add

现在我想添加其中几个对象,但是在添加最后一个可以运行的对象之前,我不想运行:after\u add,但是,在:after\u add中调用的方法将始终更新相同的值

我找到了skip_callback,但我似乎找不到如何调用它,使用:after_add

如何在添加最后一个作业之前不运行:使旧作业无效?

您可以使用来解决给定问题

但这不是一个好办法。您应该优化/修复验证逻辑,这样就不需要绕过验证过程。请随意在此处发布您的完整用户和工作模型,以获得有关更好解决方案的反馈

class User < ActiveRecord::Base
    has_many :jobs, :after_add => :invalidate_old_jobs
end