RubyonRails将2个数据库列映射到2D JSON数组

RubyonRails将2个数据库列映射到2D JSON数组,json,activerecord,ruby-on-rails-3.1,Json,Activerecord,Ruby On Rails 3.1,我试图使用RubyonRailsActiveRecord调用从数据库中获取两列数据,并将它们放入2D JSON数组中,以便传递给客户端 我让它为一个专栏工作。现在我需要让它为2列工作 这是我到目前为止为数据库调用所做的: select("TOTAL").map{|x| x.TOTAL.ceil} select("TOTAL, time_stamp ").map{|x| x.attributes.slice(:x.TOTAL.ceil, x.time_stamp)} 这是我为控制器准备的: @

我试图使用RubyonRailsActiveRecord调用从数据库中获取两列数据,并将它们放入2D JSON数组中,以便传递给客户端

我让它为一个专栏工作。现在我需要让它为2列工作

这是我到目前为止为数据库调用所做的:

select("TOTAL").map{|x| x.TOTAL.ceil}
select("TOTAL, time_stamp ").map{|x| x.attributes.slice(:x.TOTAL.ceil, x.time_stamp)}
这是我为控制器准备的:

@results = JSON.dump({ :totals => PerformanceResults.find_totals })
这给了我这样的东西: {“总计”[145132863693372,74838,91,18172,84,903731611601731910210513,14,79,21,84,412630,0,931502971]}

为了得到两个专栏,我是这样开始的,但进展不顺利:

数据库调用:

select("TOTAL").map{|x| x.TOTAL.ceil}
select("TOTAL, time_stamp ").map{|x| x.attributes.slice(:x.TOTAL.ceil, x.time_stamp)}
它告诉我:x:Symbol的“undefined method`TOTAL”,我明白这一点,但由于我对RubyonRails和JSON都是新手,所以我想我应该在这方面寻求一些帮助


我的目标是将此信息传递给客户:{“totals”[['timestamp',data],'timestamp',data],等等……}

我已经为将来寻找此解决方案的任何人自己解决了此问题

select("TOTAL, time_stamp ").map{|x| [x.TOTAL.ceil, x.time_stamp]}

在rails控制台中,要获取多个列,还可以使用以下方法。假设您有一个用户表,并且希望打印用户的id和电子邮件,则必须按如下所示进行操作:

User.all.map{|user| "#{user.id},#{user.email}"}
这是上文已经解释过的另一种选择