У меня есть атрибут в одной из моих моделей, который содержит значение даты / времени и объявлен с использованием t.datetime :ended_on
в моих миграциях.
Когда я получаю это значение, используя myevent.ended_on
, я получаю Time
объект. Проблема в том, что когда я пытаюсь использовать этот атрибут в качестве оси на диаграмме Flotilla , он не работает должным образом, потому что Flotilla распознает только даты как Date
или DateTime
объекты.
Я думал о написании виртуального атрибута, который преобразует существующее значение времени в DateTime, но я опасаюсь этого, поскольку слышал, что Time не может обрабатывать даты позже 2040 года, и я не не хочу рисковать созданием «ошибки 2040», о которой позже придется беспокоиться.
Есть ли способ убедить ActiveRecord вернуть объекты DateTime для этого атрибута вместо объектов Time?