rails 5上的ActiveRecord updated_at错误

时间:2017-07-27 20:59:00

标签: ruby-on-rails ruby activerecord mysql2

当我在控制器中手动设置模型的updated_at字段时,如下所示:

el = Model.find(id)
el.update(updated_at: Time.now, updated_by: "some_name")

created_at字段的分钟更改与updated_at的分钟相匹配。

当我在控制台中编写上面的代码行时,不会发生这种情况。

有什么想法吗?

修改

项目背景:

  • 我使用的是Rails 5和mysql2 gem。
  • 当我在rails控制台中重复命令时,不会出现此问题。
  • 要执行操作,我从客户端对服务器进行ajax调用,控制器中的函数执行操作。

更新

使用时会发生同样的事情:

el.update_attribute(:updated_by, "some_name")

哪个应自动处理updated_at字段。

命令行输出:

img

我没有看到created_at字段在任何地方被修改。

  • 此外,如果相关我在Windows 7,64位。

更新2:

我将此项目推送到Heroku服务器,并且该错误不会持续存在。 我只能断定这是一个Windows错误。

0 个答案:

没有答案