我正在尝试将标准rails DB字段created_at和updated_at转换为atom feed 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字段。当我在下面的字段中创建更新的Feed时,我没有收到任何错误:
xml.updated(Time.now.xmlschema)
我在没有解决这个问题的情况下搜索了高低。我找到了Convert db date to rfc3339,但这对我没用。
有什么想法吗?
答案 0 :(得分:20)
尝试:
issue.updated_at.to_datetime.rfc3339