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 意外的JSON响应-Ruby on Rails_Ruby On Rails_Json_Ruby On Rails 5 - Fatal编程技术网

Ruby on rails 意外的JSON响应-Ruby on Rails

Ruby on rails 意外的JSON响应-Ruby on Rails,ruby-on-rails,json,ruby-on-rails-5,Ruby On Rails,Json,Ruby On Rails 5,我有一个条形图,我正试图用JSON响应填充它。我正在使用带有内置JBuilder功能的Rails 5 这是我的密码: def graph_data @customers = Customer.all @graph_data = {graph_type: "Customer Growth"} @months = {} x = 5 while x >= 0 @months[x.months.ago.strftime("%B")] = current_account.

我有一个条形图,我正试图用
JSON
响应填充它。我正在使用带有内置JBuilder功能的Rails 5

这是我的密码:

def graph_data
  @customers = Customer.all
  @graph_data = {graph_type: "Customer Growth"}
  @months = {}
  x = 5
  while x >= 0
    @months[x.months.ago.strftime("%B")] = current_account.customers.where(:created_at => x.months.ago.beginning_of_month..x.months.ago.end_of_month).count
    x = x - 1
  end
  @graph_data[:months] = @months
  puts @graph_data.to_json

end
放置@graph\u数据。to\u json
输出以下文本:

{"graph_type":"Customer Growth","months":{"November":0,"December":0,"January":0,"February":0,"March":0,"April":3}}
正如我所料

但是,当我在
graph\u data.JSON.jbuilder
文件中输出实际的JSON响应时,输出是

[["graph_type","Customer Growth"],["months",{"November":0,"December":0,"January":0,"February":0,"March":0,"April":3}]]
我的目标是得到一个更像这样的回答:

{"graph_type":"Customer Growth","months":["November":0,"December":0,"January":0,"February":0,"March":0,"April":3]}
但我不知道如何用jBuilder实现这一点

下面是我的
graph\u data.json.jbuilder
文件的内容

json.array! @graph_data

提前感谢。

在jbuilder文件中,替换

json.array! @graph_data

json.graph_type @graph_data[:graph_type]
json.months @graph_data[:months]