格式化控制台日志的ruby散列字符串

时间:2013-03-16 16:08:12

标签: javascript ruby-on-rails

我正在编写一个Rails应用程序,我有一些变量,我通过我的视图文件打印到我的浏览器控制台。特别是,我创建了一个具有以下格式的ruby哈希:

{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 %>

<% (1..@ancestry.length-1).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 个答案:

答案 0 :(得分:1)

使用html_safe

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

如果allBranches已经是一个字符串,则to_s部分是不必要且多余的。