繁体   English   中英

如何在js.erb中删除“以呈现javascript rails

[英]how to remove &quot in js.erb to render javascript 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>");

但是我总是给我一个带有&quot;的数组 附加在javascript代码中。 我也尝试使用raw / html_safe。 但似乎没有效果

我尝试了其他SO链接,但似乎无济于事。 我正在使用滑轨3。

您可以添加条件

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

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

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

现在,它以某种方式起作用。尽管我遇到了其他一些问题,例如在数组的末尾获取一个空字符串,但不知道为什么。但是至少&quot; 已移除

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM