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
任何想法?