Rails - 事务和回滚

问题描述 投票:0回答:1

我试图让事务工作,因为我需要保存@event所以我可以将给定的@ event.id分配给它的依赖项。

我已经提高了ActiveRecord :: Rollback,但它没有做任何事情。我知道它也会点击它,因为它显示了:通知输入了那个。我在网上发现的另一个问题是没有引发异常。我开始使用保存了!抛出异常。这给了我一个异常ActiveRecord :: RecordInvalid,当我解救异常时它不回滚。我很感激任何帮助或想法,谢谢你。

注意:此事务的后半部分是@EVENT已存在时要执行的操作。我还没有调试那个部分,因为事件永远不会存在,直到我可以使这个事务工作

ruby-on-rails ruby transactions rollback
1个回答
0
投票

发现它是MySQL服务器运行的MyISAM引擎,它不支持事务。

© www.soinside.com 2019 - 2024. All rights reserved.