Ruby on rails 从ActiveRecordRubyonRails获取Unix时间
我有一个表带宽,我在其中保存用户流量并在字段中创建。我想返回user_name和created_at,但我想在RubyonRails中的Unix时间戳中使用日期,而不使用查询,而是使用activerecordRuby on rails 从ActiveRecordRubyonRails获取Unix时间,ruby-on-rails,activerecord,unix-timestamp,Ruby On Rails,Activerecord,Unix Timestamp,我有一个表带宽,我在其中保存用户流量并在字段中创建。我想返回user_name和created_at,但我想在RubyonRails中的Unix时间戳中使用日期,而不使用查询,而是使用activerecord Bandwidth.all.select("user_traffic,created_at") 上面返回的都是正常的日期格式,但我希望是Unix格式 created_at: "2019-06-26 11:28:39", user_traffic: 0 我尝试了以下内容,它的工作,但我无
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
它只返回时间戳,这是完美的,但我如何才能在这个查询中添加其他列。我认为这是使用模型函数来实现的
=> 1561548975
如果以后不需要该关系,可以使用map生成所需的任何数据格式 例:
Bandwidth.all
.select(:user_traffic, :created_at)
.map{|b| [b.user_traffic, b.created_at.to_i]}