Rails ActiveRecord类不会随机保存Controller#created上的对象

时间:2012-03-16 15:54:24

标签: ruby-on-rails database activerecord save ruby-on-rails-2

在这里忍受我一秒钟:

我们有一个大项目,有大约50-60个客户,随时有10-15个人在线。我们使用Scalarium在EC2上运行Rails 2.3.14。

我们还有各种类型,如发票,订单,估价等,它们是文档模型的类型。因此,documents MySQL表非常大(超过80,000条记录)。

我们面临的问题是有时(Document|Estimate|Order|Invoice|...).save返回true,但是没有创建相应的对象。这显然只发生在DocumentsController#create上。

由于我们从save获得的响应为真,因此记录应保存到数据库中。但事实并非如此!然后向用户显示404,因为未创建对象,但由于save返回true,控制器将我们重定向到DocumentsController#show

这可能是什么问题?一个表中的行数是否会以某种方式影响INSERT INTO语句?

  • MySQL:mysql Ver 14.14 Distrib 5.1.57,debian-linux-gnu(i486)使用readline 5.1

如果您需要我方提供更多意见,请询问,我会提供尽可能多的信息。

0 个答案:

没有答案