我正在尝试重现以下数组,以便在morris.js图表中使用:
{month:"02/2014", 'Fred':3, 'Glen':4, 'Thomas':5}
我正在使用以下代码:
def self.chart_data(business)
Positions.group_by(&:month).map do |month, data|
hash = {month: month.strftime("%m/%Y")}
data.each {|pos| hash[pos.employee.name] = pos.position}
hash
end
它产生以下数组,它似乎不适用于morris.js jquery
{:month=>"02/2014", 'Fred'=>3, :'Glen'=>4, :'Thomas'=>5}
有关如何正确格式化数组的任何想法吗?
答案 0 :(得分:2)
您必须将其解析为json:
{:month=>"02/2014", 'Fred'=>3, :'Glen'=>4, :'Thomas'=>5}.to_json
=> "{\"month\":\"02/2014\",\"Fred\":3,\"Glen\":4,\"Thomas\":5}"