2016-12-16 177 views
2

我有一個變量response其返回下面的值轉換的updated_at日期格式

[ 
{"id"=>"1", "updated_at"=>Fri, 18 Nov 2016 20:27:03 UTC +00:00}, 
{"id"=>"2", "updated_at"=>Fri, 18 Nov 2016 14:54:51 UTC +00:00} 
] 

我想修改updated_at日期格式

我想要的格式是:

[ 
{"id"=>"1", "updated_at"=>"2016-11-18T20:27:03Z"}, 
{"id"=>"2", "updated_at"=>"2016-11-18T14:54:51Z"} 
] 
+0

你想在視圖或json中渲染日期嗎? – MZaragoza

+0

@MZaragoza json – Kavincat

+0

@MZaragoza json。我正在從rails控制檯進行測試.'response.updated_at.strftime(「%Y-%m-%dT%H:%M:%SZ」)'我得到錯誤 'NoMethodError:undefined method'updated_at'for# Kavincat

回答

0

格式您正在尋找的是response.updated_at.strftime("%Y-%m-%dT%H:%M:%SZ")

創建模型的方法,你可以用它來格式化日期,我把它叫做formatted_updated_at

def formatted_updated_at 
    updated_at.strftime("%Y-%m-%dT%H:%M:%SZ") 
end 

response.to_json(methods: [:formatted_updated_at])

format.json { render json: response.to_json(include: :formatted_updated_at) }

我希望這可以幫助

:)

+0

非常感謝。這工作'response.as_json(方法:[:formatted_updated_at])' – Kavincat