Получение Unix Time от Active Record ruby ​​на рельсах - PullRequest
0 голосов
/ 27 июня 2019

У меня есть одна таблица Bandwidth, где я сохраняю поля user_traffic и made_at. Я хочу вернуть user_name и create_at, но хочу, чтобы дата была в метке времени Unix в ruby ​​на рельсах без использования Query, но с помощью activerecord.

Bandwidth.all.select("user_traffic,created_at")

Выше вернуть оба, но в обычном формате даты, но я хочу, чтобы это было в Unix

created_at: "2019-06-26 11:28:39", user_traffic: 0

Я попытался следовать, и это работает, но я не мог получить другой столбец в этом.

Bandwidth.find_by(id: 2).created_at.to_i

Он возвращает только отметку времени, которая идеально подходит, но как я могу добавить другие столбцы в этом запросе. Я думаю, что он использует функцию модели to_i

=> 1561548975

1 Ответ

1 голос
/ 27 июня 2019

Если вам не нужно отношение позже, вы можете использовать map для создания любого формата данных, который вы хотите.

EX:

Bandwidth.all
         .select(:user_traffic, :created_at)
         .map{|b| [b.user_traffic, b.created_at.to_i]}
...