如何删除&;js.erb中的quot来呈现javascript rails
我想通过file.js.erb将javascript代码附加到正文中。这是我写的:如何删除&;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
$("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?(""") ? t.gsub(""", "") : 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
这不起作用。这对我来说很好,看起来你做错了什么