Рельсы Преобразование гггг-мм-дд'тхх: мм: ссз на сегодняшний день - PullRequest
0 голосов
/ 28 июня 2019

Ниже приведен мой запрос, по которому я получаю мудрые платежи по заказам в последнюю очередь.

Я хочу получить OrderPayment created_at здесь.

Если я напишу <%= OrderPayment.last.created_at%> Iget 2019-06-28 16:31:12 +053, которая является датой, и в настоящее время я использую <%= order_payment["created_at"]%>, где я получаю 2019-06-28T11:01:12.686086, который является строкой.

Почему я получаю такое странное представление?

@order_payments = OrderPayment.select("order_id, json_agg(order_payments.* order by order_payments.created_at desc) as details").includes(order:).order("order_id desc").group(:order_id)

#iterating @orderpayments for listing
<% @order_payments.each do |order_detail| %>
 <%details = order_detail.details%>
  <%=order_payment["created_at"]%>
<%end%>

если я сделаю <%= Time.at(DateTime.parse(order_payment["created_at"])).strftime("%d-%m-%y %I:%M %p")%> я получу вывод, например OrderPayment.last.created_at, но я хочу знать, как правильно это сделать?

1 Ответ

0 голосов
/ 28 июня 2019

Я думаю, что в вашей базе данных ситуаций и часовых поясах часовые пояса разные. и его возвращаемое значение дБ, как это с часовым поясом вы должны попробовать Time.zone.parse(//your query//) Он вернет время и дату с текущим часовым поясом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...