2013-07-02 2 views
3

Я пытаюсь преобразовать стандартные поля DB рельсов created_at и updated_at в формат rfc3339 для подачи атома. До сих пор я пытался:Rails конвертировать updated_at в формат rfc3339

DateTime.rfc3339(issue.updated_at) 

и

DateTime.parse(issue.updated_at).rfc3339 

и оба раза я получаю:

no implicit conversion of ActiveSupport::TimeWithZone into String 

Если я пытаюсь проверить мой канал атом в w3.org я получаю следующее сообщение:

updated must be an RFC-3339 date-time: 2013-06-27 13:42:34 UTC 

Вышеприведенная ошибка предназначена для все поля базы данных updated_at. Когда я создаю канал обновляемого поля, как в следующем я не получаю сообщение об ошибке:

xml.updated(Time.now.xmlschema) 

Я искал высокий и низкий без фиксации этого вопроса. Я нашел Convert db date to rfc3339, но это не сработало для меня.

Любые идеи?

ответ

18

Try:

issue.updated_at.to_datetime.rfc3339 
+1

Вы Сэр мой герой - что работал спасибо! –

Смежные вопросы