如果交易失败,保留数据?

时间:2017-02-18 14:50:17

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

我有一个需要详细记录的事务,即使它失败了。我怎么能这样做?

这是我的代码:

php artisan config:clear

在失败的事务中,记录器只有“正在导入”,而事务中没有任何添加的字符串 - 显然。我该如何保存这些数据?

1 个答案:

答案 0 :(得分:0)

begin-rescue块只是捕获异常的包装器。在您的情况下,您需要像您所说的那样进行交易。你可以使用这样的东西

YourClass.transaction do
  # do a lot of stuff
end

@yourmodel.transaction do 
  # do stuff !
end

查看文档:{​​{3}}

交易和救援块的组合是可能的:查看“异常处理和回滚”部分的文档