Rails 2.3.X创建的奇怪问题

时间:2011-03-16 17:41:58

标签: ruby-on-rails debugging

嘿大家......我已经离开游戏一段时间了,所以你不得不原谅它是Rails2.3

目前该应用正在运行2.3.3,我刚将其更新为2.3.11

使用.save命令编辑和保存对象,日志中生成的SQL如下所示:

UPDATE `calc_sheets` SET `is_us_connection` = 0, `holding_date_end` = '0001-02-11', `updated_on` = '2011-03-16 13:14:00', `extra_chars` = '' WHERE `id` = 657

但是由于某种原因,created_on字段正在更新,显然不应该。是否有一些我不知道的错误。我做了一些搜索,寻找和阅读,没有任何东西跳出来。

这是在操作期间进行的唯一SQL调用,因此不会更新或保存其他内容。

有什么建议吗?

我意识到这是过时的代码,应用程序相当陈旧,客户端还没有准备好更新它......但是这个“bug”却造成了各种各样的破坏。

提前感谢任何建议。

1 个答案:

答案 0 :(得分:0)

我的猜测是created_on表列设置为“on update CURRENT_TIMESTAMP”(假设是mySQL)或等效的。