0

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

我提出了 ActiveRecord::Rollback,但它什么也没做。我知道它也很成功,因为它显示了之前输入的 :notice。我在网上发现的另一个问题是没有引发异常。我开始使用保存!抛出异常。这给了我一个异常 ActiveRecord::RecordInvalid 并且当我抢救异常时它不会回滚。我感谢任何帮助或想法谢谢。

注意:如果@EVENT 已经存在,则此事务的后半部分是要做什么。我还没有调试那部分,因为在我可以让这个事务正常工作之前,这个事件永远不会存在

4

1 回答 1

1

发现是 MySQL 服务器正在运行一个不支持事务的 MyISAM 引擎。

于 2013-07-30T14:33:47.410 回答