По умолчанию поле даты и времени из базы данных преобразуется и удаляет миллисекунды:
some_datetime => "2009-11-11T02: 19: 36Z"
attribute_before_type_cast ('some_datetime') => "2009-11-11 02: 19: 36.145"
Если я попытаюсь переопределить метод доступа для этого атрибута, как;
def some_datetime
attribute_before_type_cast('some_datetime')
end
когда я пытаюсь "to_xml" для этой модели, я получаю следующую ошибку:
NoMethodError (неопределенный метод
"xmlschema" для "2009-11-11
02: 19: 36,145" : String):
Я пытался разобрать строку в объекте времени, но не могу включить в него миллисекунды;
def some_datetime
Time.parse(attribute_before_type_cast('some_datetime').sub(/\s/,"T").sub(/$/,"Z"))
end
Может кто-нибудь помочь получить дату и время в миллисекундах с помощью to_xml?