Получение Unix Time из Active Record ruby ​​на рельсах

У меня есть одна таблица Bandwidth, в которой я сохраняю поля user_traffic и created_at. Я хочу вернуть user_name и created_at, но я хочу, чтобы дата была в отметке времени Unix в рубине на рельсах без использования 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

person Kamal Panhwar    schedule 27.06.2019    source источник


Ответы (1)


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

EX:

Bandwidth.all
         .select(:user_traffic, :created_at)
         .map{|b| [b.user_traffic, b.created_at.to_i]}
person Coda Chang    schedule 27.06.2019