【发布时间】:2012-02-02 17:53:22
【问题描述】:
我有一个 Course 模型,它有一个 datetime 属性。如果我从数据库中查看它,我会得到一次,如果我从对象中查看它,我会得到不同的日期和时间。
>> Course.last.attribute_for_inspect :datetime
=> "\"2012-01-04 01:00:00\""
>> Course.last.datetime
=> Tue, 03 Jan 2012 19:00:00 CST -06:00
有谁知道为什么这个值不同,我可以做些什么来解决它? Course.last.datetime 的时间是正确的,但由于混淆,我对课程表的查询无法正常工作。
【问题讨论】:
-
您的数据库在没有偏移量的情况下以 UTC 存储内容。但是,Rails 应该在您查询时自动为您转换。您可以发布您用于其中一个损坏查询的代码吗?
-
application.rb中的config.time_zone的值是多少,如果它没有被评论?
标签: ruby-on-rails ruby activerecord time