[英]how to remove " 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?(""") ? t.gsub(""", "") : t) end %>'}
经过几次试验,我了解到html_safe或raw是String类的方法,并且我在数组上使用它,还从迭代器中删除了equal(=),所以这就是我现在的做法:
<% current_user.selections.pluck(:path).each do |t| %><%= raw(t) %>': true, '<% end %>'
现在,它以某种方式起作用。尽管我遇到了其他一些问题,例如在数组的末尾获取一个空字符串,但不知道为什么。但是至少"
已移除
试试这个rails escape_javascript http://api.rubyonrails.org/classes/ActionView/Helpers/JavaScriptHelper.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.