如何在 js.erb 中删除 “ 以渲染 JavaScript Rails
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>");
但我总是给我一个数组,并在javascript代码中附加了"quot"。我也尝试使用原始/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 %>'
现在,它以某种方式工作..虽然我面临一些其他问题,例如在数组末尾获取空字符串,但不知道为什么。但至少"
被删除了
试试这个轨道escape_javascripthttp://api.rubyonrails.org/classes/ActionView/Helpers/JavaScriptHelper.html
相关文章:
- Rails/Javascript链接到用于切换多个元素的函数
- 将JavaScript变量保存到Rails模型
- Rails将JavaScript对象存储到Model的有效方式
- Rails 4资产管道Heroku生产javascript参考问题
- 当send_data完成时,Rails send_data和Javascript处理程序
- Ruby on Rails javascript getting truncated
- Rails:将资产管道中的纯javascript限制为特定视图
- Rails:试图在javascript(Google Charts API)中嵌入一个adv-ruby(each+迭代器
- HAML Javascript Rails if conditions
- 如何在 js.erb 中删除 “ 以渲染 JavaScript Rails
- 使用javascript(rails)增加购物车数量
- JavaScript/rails中的文档预览库
- 将变量传递到javascript rails
- Link_to_add_fields /不显眼的javascript rails
- javascript/rails:将一组s转换为class="inactive"
- 文本框&选择字段组合(Javascript + Rails)
- 将对象数组转换为Javascript Rails
- 确认消息-Javascript rails应用程序
- image_tag with javascript Rails project
- Javascript, Rails views, content_for and DRYness