我正在尝试在我的模型上保存一个日期时间字段。我保存正确,但是当我获取记录时,它的值为零。我在 postgresql 中使用 Rails 4.2.4。示例:
2.2.2 :006 > Post.create(data_agendada: DateTime.now)
(0.4ms) BEGIN
SQL (0.7ms) INSERT INTO "posts" ("data_agendada", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["data_agendada", "2016-01-31 17:45:42.895390"], ["created_at", "2016-01-31 17:45:42.897885"], ["updated_at", "2016-01-31 17:45:42.897885"]]
Sun, 31 Jan 2016 17:45:42 BRST -02:00
(34.5ms) COMMIT
Post id: 71, cod: nil, data: nil, legenda: nil, created_at: "2016-01-31 19:45:42", updated_at: "2016-01-31 19:45:42", tags: nil, facebook: nil, twitter: nil, instagram: nil, app: nil, materia_id: nil, shares_count: nil, fonte_id: nil, user_id: nil, likes_count: nil, data_agendada: "2016-01-31 19:45:42"
2.2.2 :007 > Post.last
Post id: 71, cod: nil, data: nil, legenda: nil, created_at: nil, updated_at: nil, tags: nil, facebook: nil, twitter: nil, instagram: nil, app: nil, materia_id: nil, shares_count: nil, fonte_id: nil, user_id: nil, likes_count: nil, data_agendada: nil
谁知道问题出在哪里?谢谢!
最佳答案
如果您的默认时区设置不正确,日期时间字段可能会发生这种情况。看看这个 issue了解更多信息。
您的 application.rb
应该有一个来自 rake time:zones:all
的时区(或者根本没有)。
config.time_zone = "Brasilia"
关于ruby-on-rails - Rails Postgre 日期时间保存为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35118664/