Свойство даты и времени Datamapper

Я застрял с каким-то странным поведением свойства DateTime DataMapper.

Вот простой код:

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

Любые идеи?


person Jurek Ogórek    schedule 01.05.2011    source источник


Ответы (1)


К сожалению, вы столкнулись с ошибкой в ​​последних DataObjects. Это будет исправлено в следующей версии, уже есть запрос на включение, который исправляет ошибку: https://github.com/datamapper/do/pull/9

person solnic    schedule 02.05.2011