我有一个数据库有订单,哪个订单很多订单项,那种东西。我不小心删除了一个产品,它与订单商品有关,因此无法成功加载。因此,我使用SQLite数据库浏览器删除订单和订单商品。但是在我重新启动服务器后,它提示我:
我们很抱歉,但出了点问题。 我们已收到有关此问题的通知 我们很快就会看一下。
请注意我正在使用开发模式。
答案 0 :(得分:3)
您是否保存了数据库并关闭了SQLite浏览器?您的数据库可能已被锁定。
您可能也忘记删除某些订单,因此它正在寻找不存在的产品。
将来,请确保您处于开发模式,因为这往往会提供更具描述性的错误消息。
答案 1 :(得分:0)
这是标准的Rails错误消息。 您应该查看开发日志以确定究竟发生了什么。
只要更改不破坏数据完整性,您就可以手动修改记录。
建议您使用ActiveRecord :dependent
关联选项指定ActiveRecord在销毁该特定类的记录时应该采用的内容。
另请注意,record.delete
与record.destroy
不同。第一个不执行相关的回调。