由于另一个回调,运行after_rollback回调以进行回滚

时间:2018-01-09 12:08:08

标签: ruby-on-rails ruby ruby-on-rails-4

我想在执行'save'(创建时)时引发一个虚拟异常,看看after_rollback回调中的方法是否正常。

我正在做这样的事情:

before_create :do_something
after_create :raise_exception
after_rollback :revert_method

此处发生回滚,但after_rollback中的revert_method未执行。

(我希望before_create回调也能运行,所以在此之前不能引发异常。)

1 个答案:

答案 0 :(得分:0)

您可以使用类似 Byebug gem的调试程序来逐步跟踪和检查应用程序的流程。

请参阅Rails指南部分Debugging with the byebug gem