2015-12-18 67 views
1

環紅寶石創建JSON對象,我想在視圖文件中創建一個JSON對象了Ruby對象像與軌道

:coffeescript 
files = {} 
    - @filelist.each do |f| 
    = files[f[0]] = f[1] 
    console.log(files) 

它給了我一個「意外的邏輯」錯誤

以下是數組聲明在控制器

@filelist = Array.new 
@filelist.push(['ref','count']) 
@filelist.push(['input1','count']) 
@filelist.push(['input2','count']) 
+0

你壓痕所有的地方。第一步是解決它。 –

回答

1

在你看來,你首先必須紅寶石數組轉換成JSON(內視圖):

var filelists = $.parseJSON(<%= @filelist.to_json %>); 

然後在視圖中創建一個JSON對象:

var jsonObj = {}; 
    $.each(filelists, function(obj,index){ 
     jsonObj[obj[0]] = obj[1]; 
    }); 
+0

它似乎正在工作,除了我想要它在haml文件中。嘗試下面,但它不工作 - #{@filelist.to_json} –

+0

我沒有使用HAML文件,但看了一些教程後,我想在HAML中,你將不得不使用這個:'= @ filelist.to_json'。 – sahil