Ruby on rails 如何将“U回调”设置为“U回调”;on::create";Rails测试中的选项?

Ruby on rails 如何将“U回调”设置为“U回调”;on::create";Rails测试中的选项?,ruby-on-rails,rspec,Ruby On Rails,Rspec,我有一个Rails模型,在提交后有一个回调: after_commit :initiate_post_processing, on: :create 在我的测试中,我有时需要使用跳过_回调来禁用它,以创建一个实例。但是我还需要通过set\u回调重新激活它。然而,问题是:在调用set\u callback时,如何正确添加on::create选项?正确的方法应该是: set\u callback:commit,:after,:initiate\u post\u processing,on::cre

我有一个Rails模型,在提交后有一个
回调:

after_commit :initiate_post_processing, on: :create

在我的测试中,我有时需要使用
跳过_回调来禁用它,以创建一个实例。但是我还需要通过
set\u回调重新激活它。然而,问题是:在调用
set\u callback
时,如何正确添加
on::create
选项?

正确的方法应该是:

set\u callback:commit,:after,:initiate\u post\u processing,on::create


根据(查看源代码以了解如何在构建了_commit方法之后)

以简化。哼!谢谢你,汤姆!:)