如何删除&;js.erb中的quot来呈现javascript rails

如何删除&;js.erb中的quot来呈现javascript rails,javascript,jquery,ruby-on-rails,Javascript,Jquery,Ruby On Rails,我想通过file.js.erb将javascript代码附加到正文中。这是我写的: $("body").append("<script type='text/javascript'> method_1({'<%= current_user.selections.pluck(:name).each do |t| raw t end %>'});</script>"); $(“body”).append(“方法1({'});”; 但我总是给我一个带有“quot

我想通过file.js.erb将javascript代码附加到正文中。这是我写的:

$("body").append("<script type='text/javascript'> method_1({'<%= current_user.selections.pluck(:name).each do |t| raw t end %>'});</script>");
$(“body”).append(“方法1({'});”;
但我总是给我一个带有“quot;附加在javascript代码中。我还尝试使用raw/html\u-safe。但这似乎没有任何效果


我尝试了其他SO链接,但似乎没有帮助。我正在使用rails 3。

您可以添加一个条件

{'<%= current_user.selections.pluck(:name).each do |t| raw (t.include?("&quot;") ? t.gsub("&quot;", "") : t) end %>'}
{''}

试试这个rails escape\u javascript

经过几次尝试,我了解到html\u safe或raw是类String的方法,我正在数组中使用它,并且我从迭代器中删除了equal(=),所以我现在就是这样做的:

<% current_user.selections.pluck(:path).each do |t| %><%= raw(t) %>': true, '<% end %>'
”:true“

现在,它不知怎么起作用了。。虽然我还面临一些其他问题,例如在数组末尾获取空字符串,但我不知道为什么。。但至少删除了

不,它似乎不起作用。观察到了相同的行为。尝试在
每个
块中使用此
raw(t.to_json)
,或者
t.to_json.html\u safe
这不起作用。这对我来说很好,看起来你做错了什么