我使用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,但我发现这是一个令人不满意的解决方案。