Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在ActiveRecord::回滚期间保存记录_Ruby On Rails_Activerecord - Fatal编程技术网

Ruby on rails 在ActiveRecord::回滚期间保存记录

Ruby on rails 在ActiveRecord::回滚期间保存记录,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我在一个复杂的系统中工作,在某种方法中,记录可能无效并触发ActiveRecord::Rollback 我的问题是:如果成功,或者如果引发ActiveRecord::Rollback,那么该方法需要更新记录,而我找不到如何做到这一点 有人能帮我解决这个问题吗? Thks,您可以跳过验证 Model.save(validate: false) 这不起作用,因为我需要更新的记录是有效的,但其他操作将触发ActiveRecord::Rollback并将取消更新的记录。我感到困惑。我们能看一些代码吗?

我在一个复杂的系统中工作,在某种方法中,记录可能无效并触发ActiveRecord::Rollback

我的问题是:如果成功,或者如果引发ActiveRecord::Rollback,那么该方法需要更新记录,而我找不到如何做到这一点

有人能帮我解决这个问题吗?
Thks,

您可以跳过验证

Model.save(validate: false)

这不起作用,因为我需要更新的记录是有效的,但其他操作将触发ActiveRecord::Rollback并将取消更新的记录。我感到困惑。我们能看一些代码吗?或者,您可以尝试Model.update_属性(hello:“world”)