Activerecord 如何将保留在DB中的时区设置为EST,而不破坏Rails中创建的\u at/更新的\u at

Activerecord 如何将保留在DB中的时区设置为EST,而不破坏Rails中创建的\u at/更新的\u at,activerecord,ruby-on-rails-4,timezone,Activerecord,Ruby On Rails 4,Timezone,这是Rails中通常设置时区的方式 (application.rb) 当我这么做的时候,发生的是: 我可以在数据库中看到created_at/updated_at,但当我获取模型对象并调用“created_at”属性获取时间时,它是空的 例如: 在我的数据库中,我有: <Post id: 4, author: "Anonymous", title: "Test", text: "Test Title", created_at: "2014-08-26 21:00:25",

这是Rails中通常设置时区的方式

(application.rb)

当我这么做的时候,发生的是: 我可以在数据库中看到created_at/updated_at,但当我获取模型对象并调用“created_at”属性获取时间时,它是空的

例如: 在我的数据库中,我有:

<Post id: 4, 
 author: "Anonymous", title: "Test", 
 text: "Test Title", 
 created_at: "2014-08-26 21:00:25", 
 updated_at: "2014-08-26 21:00:25">
我知道,即使我在活动记录中使用默认时区,它也会自动将时间转换为本地时区,但使用不同时区的db实在是太烦人了。有人知道这件事吗


谢谢。

你找到解决办法了吗?我现在有完全相同的问题。看到这个了吗
<Post id: 4, 
 author: "Anonymous", title: "Test", 
 text: "Test Title", 
 created_at: "2014-08-26 21:00:25", 
 updated_at: "2014-08-26 21:00:25">
mypost = Post.find(4)
mypost.created_at     #this is empty
mypost.updated_at     #this is empty
mypost.title          #text
mypost.author         #Anonymous