我遇到了这个问题。当我使用 Rails 控制台并执行此命令时 @partner = Partner.find(1)。字段 lastStatement 为 nil 但当 我用psql查询lastStatement值是2013-07-14 13:40:07。我注意到所有日期值在 rails 中都是 nil 但在 psql 中它们具有值(value)。 知道问题是什么吗?我正在使用 rails 4 和 posgresql 9
@partner = Partner.find(1)
Partner id: 1, name: "BPI", status: "online", tries: 5, lastStatement: nil, created_at: nil, updated_at: nil
SELECT "partners".* FROM "partners" WHERE "partners"."id" = 1;
id | name | status | tries | lastStatement | created_at | updated_at
1 | BPI | online | 5 | 2013-07-14 13:40:07 | 2013-07-14 13:32:26.51822 | 2013-07-14 13:40:13.007967
最佳答案
好的,我发现问题是关于时区的。我为解决问题所做的是 在我的 application.rb 中更改此值
config.active_record.default_timezone = :local
config.active_record.time_zone_aware_attributes = false
关于sql - datetime 的值始终为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17637385/