2014-02-11 46 views
0

我試圖再現以下數組到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} 

如何到F任何想法ormat數組是否正確?

回答

2

你必須把它解析成JSON:

{:month=>"02/2014", 'Fred'=>3, :'Glen'=>4, :'Thomas'=>5}.to_json 

=> "{\"month\":\"02/2014\",\"Fred\":3,\"Glen\":4,\"Thomas\":5}" 
+0

這還不能給完全相同的結果有關係嗎? – grabury