Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 从ActiveRecordRubyonRails获取Unix时间_Ruby On Rails_Activerecord_Unix Timestamp - Fatal编程技术网

Ruby on rails 从ActiveRecordRubyonRails获取Unix时间

Ruby 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 我尝试了以下内容,它的工作,但我无

我有一个表带宽,我在其中保存用户流量并在字段中创建。我想返回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.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]}