默认情况下从Postgres反序列化为DateTime(而不是TimeWithZone)

时间:2015-06-05 19:25:38

标签: ruby-on-rails postgresql datetime time

我使用Postgres 9.4运行Ruby on Rails 4.2.0。

我的t.datetime中有一个与我的某个模型相关联的列,该模型在schema.rb中声明为DateTime。我可以将模型的相应属性设置为DateTime并将其保存到数据库中。

但是,当我从数据库中检索模型时,我保存的TimeWithZone被反序列化为Time(一个包装DATETIME实例的Rails类)。如何让Rails将我的Postgres DateTime反序列化为Ruby try的实例呢?

目前我在我的模型中定义了一个after_initialize回调函数,它将任何设置的Time / TimeWithZone实例转换为DateTimes,但我发现这是一个令人不满意的解决方案。

0 个答案:

没有答案