1

のモデルが: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