Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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 Jbuilder-数组到JSON_Ruby On Rails_Json - Fatal编程技术网

Ruby on rails Jbuilder-数组到JSON

Ruby on rails Jbuilder-数组到JSON,ruby-on-rails,json,Ruby On Rails,Json,我有一个名为sales的数组,其格式如下-- 阵列结构-[[2015年1月,2403年],[2015年2月,2420年]] 我希望用jbuilder构建以下json响应 { months : ['January', 'February', 'March', 'April'] sales : [2403, 2420, 2320, 2230] } 我尝试过的事情-- 我用-- 然后是jbuilder-- 这不是我真正想要的,也不是有效的 一些帮助会很好。需要“json” require 'j

我有一个名为sales的数组,其格式如下--

阵列结构-
[[2015年1月,2403年],[2015年2月,2420年]]

我希望用jbuilder构建以下json响应

{
 months : ['January', 'February', 'March', 'April']
 sales :  [2403, 2420, 2320, 2230]
}
我尝试过的事情--

我用--

然后是jbuilder--

这不是我真正想要的,也不是有效的

一些帮助会很好。

需要“json”
require 'json'

datas = [[2015, "January", 2403], [2015, "February", 2420]]

memo = {months: [], sales: []}

datas.reduce(memo) do |memo, data|
  memo[:months] << data[1]
  memo[:sales] << data[2]
  memo
end

puts JSON.generate(memo)
数据=[[2015年1月,2403年],[2015年2月,2420年]] 备忘录={月份:[],销售额:[]} 数据减少(备忘录)做|备忘录,数据| 备注[:月]
需要“json”
数据=[[2015年1月,2403年],[2015年2月,2420年]]
备忘录={月份:[],销售额:[]}
数据减少(备忘录)做|备忘录,数据|

备注[:months]这是一个很好的应用程序用例


这是一个很好的应用程序用例

在行动中:

array = [[2015, "January", 2403], [2015, "February", 2420]]
@data = array.transpose
在.json.jbuilder模板中:

json.months @data[1]
json.sales  @data[2]
在行动中:

array = [[2015, "January", 2403], [2015, "February", 2420]]
@data = array.transpose
在.json.jbuilder模板中:

json.months @data[1]
json.sales  @data[2]

请写完整的数组结构。我已经把它添加到问题中了<代码>[[2015年1月,2403年],[2015年2月,2420年]
请写出完整的数组结构我已将其添加到问题中<代码>[[2015年1月,2403年],[2015年2月,2420年]]
{
  "months": months,
  "sales": sales
}
array = [[2015, "January", 2403], [2015, "February", 2420]]
@data = array.transpose
json.months @data[1]
json.sales  @data[2]