这是一个让我疯狂的日子!数据正确存储到数据库(sqlite3)。但是,当我显示记录中的日期时,Rails似乎会将其强制为2000年1月1日 - 具有正确的时间。换句话说,如果我将其指定为日期时间:2009年12月31日下午6:00,sqllite3实际上将显示2009-12-31 18:00:00。但是...... Rails将显示2000年1月1日06:00 PM的值(保持正确的时间)。为什么Rails总是显示日期时间为1/1/2000 - 使用正确的时间
我已经创建了虚拟属性来处理日期格式(这似乎工作正常)。并且,我已将我的时区设置为:
config.time_zone = 'Eastern Time (US & Canada)'
我必须相信这是简单的事情......它完全推动我坚果!!
谢谢!
约翰
这可能是由您的虚拟属性造成的。你可以发布一些代码吗? – 2009-12-27 18:25:21
我可以...除了在实现虚拟属性之前发生此问题。此外,数据正在正确写入数据库,所以它会出现setter工作正常。 getter使用的是与railscast相同的技术。 – user145110 2009-12-27 18:57:12
只要我回到我的电脑,我会发布属性getter和setter代码。 – user145110 2009-12-27 18:59:56