逃避" 在Rails和Javascript中

Gra*_*Roy 23 javascript jquery-ui ruby-on-rails-3

我有一系列哈希,包含@product_records中的产品数据.我可以使用map函数提取产品的名称,如下所示:

<%= @product_records.map{|x|x["Name"]} %>
Run Code Online (Sandbox Code Playgroud)

这就像这样呈现我想要的页面:

["Product1","Product2",...,"Productn"]
Run Code Online (Sandbox Code Playgroud)

我想尝试将其传递给javascript变量,以便我可以将其与JQuery自动完成一起使用.

var data = <%= @product_records.map{|x|x["Name"]} %>
Run Code Online (Sandbox Code Playgroud)

当我尝试设置它虽然双引号是这样逃避:

[&quot;Product1&quot;, &quot;Product2&quot;,...,&quot;Productn&quot;]
Run Code Online (Sandbox Code Playgroud)

我尝试了各种各样的事情来获取报价(.to_json等),但似乎没有任何效果.可能有一个非常简单的答案,但我找不到它是什么.

欢呼任何帮助.

Svi*_*len 66

使用<%= raw your_variable %>:)


Ram*_*are 8

当您在javascript中使用该变量时,请确保在javascript中使用单引号来执行rails代码.

'<%= raw @products.to_json %>'
Run Code Online (Sandbox Code Playgroud)

谢谢