[rails]关于传递ruby数组到javascript的问题


ruby制作了这样的数组:


 @array1 = [["aa", "bb", "cc"],["dd", "ee"]]
@array1 = @array1.inspect.to_s

传到view(xxx.html.erb)中也想保持这种形势,但


 var a = <%= @array1 %>;

却变成了


 var a = "[["aa", "bb", "cc"],["dd", "ee"]]";

在ruby端用gsub或在javascript端用replace转译字符,不能达到效果。

如何保持原样?

ruby JavaScript 数组

沉睡的森林 10 years, 5 months ago

请使用


 var a = <%= raw @array1 %>;

另: @array1 = @array1.inspect.to_s 这句是多余的。

尻雨魔罗沙 answered 10 years, 5 months ago

Your Answer