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]