在erb中使用ruby数组作为javascript数组。转义引号

在erb中使用ruby数组作为javascript数组。转义引号,ruby,erb,Ruby,Erb,我在网上找到了很多关于这个的东西,但它们对我不起作用。我错过了什么吗 我的控制器里有 @t = ["a","b","c"] 在“回调”的erb文件中,@t呈现如下: ["a", "b", "c"] 我已经做了一些修改来替换“to property”符号。我已经读到to_json应该可以工作,但它不工作。下面的代码不起作用:[“a”、“b”、“c”].to_json。结果是一样的。to

我在网上找到了很多关于这个的东西,但它们对我不起作用。我错过了什么吗

我的控制器里有

@t = ["a","b","c"]
在“回调”的erb文件中,@t呈现如下:

["a", "b", "c"] 

我已经做了一些修改来替换“to property
符号。我已经读到to_json应该可以工作,但它不工作。下面的代码不起作用:[“a”、“b”、“c”].to_json。结果是一样的。

to_json
工作正常。您遇到的是Rails 3.x的XSS保护。在/上有一篇关于这方面的好文章。不过,要点是您需要使用or
html\u safe
方法:

在控制器中:

@t_json = @t.to_json.html_safe
或者在你看来:

<%= raw @t %>


你希望看到什么?老实说,我觉得这很好…你到底想看到呈现的是什么?我收到一个关于html\u安全获取json的类型错误,但需要数据。
raw
对我有效。谢谢!