ruby-on-rails 我可以在after_rollback模型回调中保存记录吗?

0g0grzrc  于 2023-04-08  发布在  Ruby
关注(0)|答案(1)|浏览(107)

基本的用例是,我需要记录发生的事情,即使在我的代码中发生了错误,整个事务将被中止。
由于各种原因,不必通过嵌套事务手动处理部分回滚将非常方便。我的基本回退是通过消息队列记录此信息,并让该队列将记录保存到数据库。
我的问题是,是否有一种方法可以让我保存一个模型,即使我知道当前事务正在回滚?或者事件发布几乎是唯一的方法?

bd1hkmkf

bd1hkmkf1#

由于我找不到任何其他想法,我的解决方案是将这些消息扔到后台处理队列上,然后回滚,并让后台工作人员记录这些信息。

相关问题