gpt4 book ai didi

ruby-on-rails - Rails Postgre 日期时间保存为零

转载 作者:行者123 更新时间:2023-11-29 13:54:21 26 4
gpt4 key购买 nike

我正在尝试在我的模型上保存一个日期时间字段。我保存正确,但是当我获取记录时,它的值为零。我在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com