我在Mac機器上使用Rails 3.0.4,Ruby 1.9.2p0。雖然使用SQLite作爲默認的數據庫,併成功添加的respond_to:XML功能,我看到在XML中的日期時間格式是一樣的東西:如何使用Rails3更改xml響應中的datetime?
<updated-at type="datetime">2011-03-20T12:15:47Z</updated-at>
雖然是幾個帖子在網絡上(這裏也)詢問如何改變日期/時間格式像在配置/區域/ en.yml使用配置,或添加
Time::DATE_FORMATS[:default] = "%Y-%m-%d %H:%M:%S"
在初始化文件
,既不工作。
我認爲這個問題是因爲當我打電話someobj.to_xml,爲datetime對象,軌道將調用
datetime.xmlschema
,而不是調用
datetime.to_s
其繞開上面提到的設置。 雖然我知道這可能是罪魁禍首,我不知道如何解決它。任何人都有這方面的經驗?非常感謝!
爲DATETIME格式設置爲XML標準的一部分(http://www.w3.org/ TR/xmlschema-2 /#isoformats)你最好不要改變它。 – tommasop 2011-03-20 19:49:15