我真的很困惑可能会出错的地方.
我运行User.find(6)看到用户有一个:next_click = 2000-01-01 …我不知道为什么它是那个值,但无论如何,我做User.update 6,{: next_click => Time.utc(2015)}它似乎正确地更新说2015-01-01 00:00:00,但是当我做另一个User.find(6)时似乎时间已经转回,因为它不是2015-01- 01 00:00:00
我真的很困惑,为什么不是.任何见解?
看到附加的SCREENSHOT
irb(main):033:0> User.update 6,{:next_click => Time.utc(2015) } User Load (34.0ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id",6]] (1.8ms) BEGIN (2.2ms) UPDATE "users" SET "next_click" = '2015-01-01 00:00:00.000000',"updated_at" = '2012-05-24 00:13:26.197358' WHERE "users"."id" = 6 (2.2ms) COMMIT => #<User id: 6,name: "mazlix",gold: 10,points: 10,next_click: "2015-01-01 00:00:00",created_at: "2012-05-23 23:40:39",updated_at: "2012-05-24 00:13:26"> irb(main):034:0> User.find(6) User Load (2.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id",6]] => #<User id: 6,next_click: "2000-01-01 00:00:00",updated_at: "2012-05-24 00:13:26">
同样的事情发生在u = User.find(6)u.next_click = Time.utc(2013)然后u.save
irb(main):001:0> u = User.find(6) User Load (38.8ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id",updated_at: "2012-05-24 00:57:28"> irb(main):002:0> u.next_click = Time.utc(2013) => 2013-01-01 00:00:00 UTC irb(main):003:0> u => #<User id: 6,next_click: "2013-01-01 00:00:00",updated_at: "2012-05-24 00:57:28"> irb(main):004:0> u.save (10.9ms) BEGIN (3.7ms) UPDATE "users" SET "next_click" = '2013-01-01 00:00:00.000000',"updated_at" = '2012-05-24 03:05:46.059530' WHERE "users"."id" = 6 (2.2ms) COMMIT => true irb(main):005:0> u => #<User id: 6,updated_at: "2012-05-24 03:05:46"> irb(main):006:0> User.find(6) User Load (33.0ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id",updated_at: "2012-05-24 03:05:46">
应用程序/模型/ user.rb:
class User < ActiveRecord::Base attr_accessible :gold,:name,:next_click,:points end
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。