2013-03-16 77 views
1

我正在編寫一個Rails應用程序,並且我通過我的視圖文件將一些變量打印到瀏覽器控制檯。特別是,我已經創建了一個具有以下格式的紅寶石哈希:格式化控制檯日誌的紅寶石字符串

{string: [array], string: [array]} 

因此,舉例來說,一個可能的數組我有可能是

{'nil': [1,2, 3], "124": [4,5], "124/125": [6]} 

當它被打印到瀏覽器控制檯,格式化是關閉的。例如,現在我有:

{nil=>[1, 2, 3], "124"=>[4, 5], "124/217"=>[6]} 

我該如何擺脫添加的額外字符?

這裏是我的實際代碼:

<% allBranches = Hash.new %> 
<% currentBranch = Array.new %> 

<% ([email protected]).each do |index| %> 
    <% if @ancestry[index] == @ancestry[index-1] %> 
     <% currentBranch.push(index) %> 
    <% else %> 
     <% allBranches[@ancestry[index-1]]=currentBranch %> 
     <% currentBranch = Array.new %> 
     <% currentBranch.push(index) %> 
    <% end %> 
<% end %> 

<script type="text/javascript"> 
    console.log("allBranches: <%=allBranches%>"); 
</script> 

回答

1

使用html_safe

console.log("allBranches: <%=allBranches.to_s.html_safe%>");

如果allBranches已經是一個字符串,該to_s部分是不必要和多餘的。

+0

感謝您的幫助!我得到了錯誤「未定義的方法html_safe」爲散列。 – scientiffic 2013-03-16 16:18:50

+0

哦,對,allBranches不是一個字符串。我剛剛編輯了答案來添加'to_s'。 – 2013-03-17 04:38:20

+0

完美,謝謝! – scientiffic 2013-03-17 13:29:14