繁体   English   中英

从Ruby数组到Rails中的JS数组 - '引用'?

[英]From Ruby array to JS array in Rails- 'quote'?

我在我的控制器中有这样的Ruby数组:

 @location_list = [
        ['Mushrooms', 3],
        ['Onions', 1],
        ['Olives', 1], 
        ['Zucchini', 1],
        ['Pepperoni', 2]
      ]

在我看来,我正在这样抓住它:

location_list = "<%= @location_list.to_json %>";

但如果我发出警报(location_list),我会得到:

[[&quot;Mushrooms&quot;,3],[&quot;Onions&quot;,1],[&quot;Olives&quot;,1],[&quot;Zucchini&quot;,1],[&quot;Pepperoni&quot;,2]]

如何在没有这些对象的情况下获取通讯对象?

尝试:

<%= raw @location_list.as_json %>

使用to_json将最终呈现一个带有嵌入式双引号的字符串,并且需要进行JS转义。 它将是一个字符串,而不是一个数组。

这对我有用:

<%= @location_list.to_s.gsub(''', '') %>

基本上使用.to_s将整个数组转换为字符串,然后使用.gsub(''','')通过替换它们来删除引号。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM