2016-12-16 6 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 console.'response.updated_at.strftime («% Y-% m-% dT% H:% M:% SZ») 'Я получил ошибку ' NoMethodError: undefined method 'updated_at' для # 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) }

I надеюсь, что это поможет

:)

+0

Большое вам спасибо. Это сработало 'response.as_json (методы: [: formatted_updated_at])' – Kavincat

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