我的控制器中有一个像这样的Ruby数组:
@location_list = [
['Mushrooms', 3],
['Onions', 1],
['Olives', 1],
['Zucchini', 1],
['Pepperoni', 2]
]在我看来,我是这样理解的:
location_list = "<%= @location_list.to_json %>";但是如果我发出警报(Location_list),我会得到:
[["Mushrooms",3],["Onions",1],["Olives",1],["Zucchini",1],["Pepperoni",2]]如果没有这些,我如何获取对应的对象?“
发布于 2012-06-07 06:52:44
尝试:
<%= raw @location_list.as_json %>使用to_json将最终呈现一个带有嵌入的双引号的字符串,并且需要进行JS转义。它应该是一个字符串,而不是一个数组。
发布于 2015-02-07 23:05:40
这对我很有效:
<%= @location_list.to_s.gsub(''', '') %>基本上,使用.to_s将整个数组转换为字符串,然后使用.gsub(''','')删除引号,将引号替换为空。
https://stackoverflow.com/questions/10923403
复制相似问题