Ruby on rails 列类型没有从DateTime更改为Date?希罗库铁路3号

Ruby on rails 列类型没有从DateTime更改为Date?希罗库铁路3号,ruby-on-rails,ruby-on-rails-3,postgresql,heroku,Ruby On Rails,Ruby On Rails 3,Postgresql,Heroku,我进行了一次迁移,将具有现有数据e_date的字段从datetime更改为date change_column :events, :e_date, :date 运行迁移后,我看到我的数据已从 2012-02-15 03:30:00 到 2012-02-15 00:00:00 这表明列数据似乎已尝试修改。但当我提取event.e_date时,它仍然显示为datetime对象。当我在mysql服务器上本地执行此操作时,效果很好(e_date作为日期对象出现)。这是heroku上的postgresq

我进行了一次迁移,将具有现有数据e_date的字段从datetime更改为date

change_column :events, :e_date, :date
运行迁移后,我看到我的数据已从

2012-02-15 03:30:00

2012-02-15 00:00:00

这表明列数据似乎已尝试修改。但当我提取event.e_date时,它仍然显示为datetime对象。当我在mysql服务器上本地执行此操作时,效果很好(e_date作为日期对象出现)。这是heroku上的postgresql问题吗?如果是这样的话,有什么办法吗


我尝试将e.e_date=e.e_date.to_date设置为e.e_date,但它仍然不起作用

如果它是一个日期列,那么您将看不到返回的数据中的时间,因为它没有被存储。所有时间部分数据都将被删除

如果您在本地运行Postgres,您应该看到这一点,这是一个非常好的主意


运行迁移后是否重新启动了Heroku应用程序?我想这可能就是问题所在。