rails上的ruby无法手动删除记录?

时间:2010-01-20 14:57:03

标签: ruby-on-rails ruby

我有一个数据库有订单,哪个订单很多订单项,那种东西。我不小心删除了一个产品,它与订单商品有关,因此无法成功加载。因此,我使用SQLite数据库浏览器删除订单和订单商品。但是在我重新启动服务器后,它提示我:

  

我们很抱歉,但出了点问题。   我们已收到有关此问题的通知   我们很快就会看一下。

请注意我正在使用开发模式。

2 个答案:

答案 0 :(得分:3)

您是否保存了数据库并关闭了SQLite浏览器?您的数据库可能已被锁定。

您可能也忘记删除某些订单,因此它正在寻找不存在的产品。

将来,请确保您处于开发模式,因为这往往会提供更具描述性的错误消息。

答案 1 :(得分:0)

这是标准的Rails错误消息。 您应该查看开发日志以确定究竟发生了什么。

只要更改不破坏数据完整性,您就可以手动修改记录。

建议您使用ActiveRecord :dependent关联选项指定ActiveRecord在销毁该特定类的记录时应该采用的内容。

另请注意,record.deleterecord.destroy不同。第一个不执行相关的回调。