2011-05-01 57 views
0

我被卡住了DataMapper的DateTime属性的一些奇怪的行为。Datamapper datetime属性

这里有一个简单的代码:

DataMapper.setup(:default, 'sqlite::/path/to/some/file.db') 

class Event 
    include DataMapper::Resource 

    property :id, Serial 
    property :time, DateTime 

end 

我创建一个项目:

e = Event.new 
e.time = Time.now 
e.save 

现在奇怪的事情发生了:保存前 时间是确定的。 在数据库文件中时间也是可以的。

puts e.time.to_s 
# 2011-05-01T22:38:49+02:00 

但后来我得到的DateTime没有 “时间” 的一部分。

puts Event.first.time.to_s 
# 2011-05-01T00:00:00+02:00 

任何想法?

回答