小编Leo*_*ons的帖子

Rails记录神秘冻结,默默地丢弃了upates

我有一个带users桌子的Rails应用程序.PostgreSQL是数据库.出于某种原因,对其中一个用户记录的所有更新都会成功,然后以静默方式还原.到底是怎么回事?

破碎:

> u = User.find_by(username: 'alice')
> u.last_access
=> Thu, 19 Jul 2018 17:59:35 UTC +00:00
> u.last_access -= 20.days
=> Fri, 29 Jun 2018 17:59:35 UTC +00:00
> u.save!
   (1.6ms)  BEGIN
...
  User Update (1.4ms)  UPDATE "users" SET "updated_at" = $1, "last_access" = $2 WHERE "users"."id" = $3  [["updated_at", "2019-01-14 19:02:56.271382"], ["last_access", "2018-06-29 17:59:35"], ["id", 1]]
   (0.8ms)  COMMIT
=> true
> reload!
> User.find_by(username: 'alice').last_access
=> Thu, 19 Jul 2018 17:59:35 UTC +00:00

> # WHY …
Run Code Online (Sandbox Code Playgroud)

postgresql ruby-on-rails

9
推荐指数
1
解决办法
174
查看次数

标签 统计

postgresql ×1

ruby-on-rails ×1