1

我有一个带有 a 的:has_many模型:after_add

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

现在我想添加几个这样的对象,但是我不想:after_add在添加最后一个对象之前运行(它可以运行,但是,调用的方法:after_add会一直更新相同的值)

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

在添加最后一个作业之前如何运行?:invalidate_old_jobs

4

1 回答 1

0

您可以使用如何跳过 ActiveRecord 回调?解决您给定的问题。

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

于 2013-06-17T18:48:20.677 回答