javascript - 防止实例变量在js文件中编码为html

标签 javascript ruby-on-rails ruby renderpartial

例如,我的 Controller 中有一个实例方法

@instance_var =  [{:id=>7142,
  :t_id=>"5888",
  :date=>Mon, 10 Mar 2014,
  :name=>"test"]

从我的 Controller 中,我渲染了一个 js 来调用部分文件。

在此 js 文件中,我的实例变量以 HTML 形式编码,例如 " 被编码为 " ,而 => 被编码为 =>。这就是为什么我在使用 collection 调用部分文件时遇到问题。部分文件不会迭代到每个 instance_var 键值对。

$('#element_id').html('<%= escape_javascript(render(:partial => "my_partial", :collection => @instance_var)) %>')

最佳答案

您可以使用raw Rails 中可用的方法。 还有 html_safe 和其他一些选项,您可以阅读 here .

关于javascript - 防止实例变量在js文件中编码为html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29257994/

相关文章:

ruby-on-rails - 如何在 procfile 和 foreman 中使用 Rails 服务器和机器人?

javascript - 仅当选中单选按钮时才需要输入字段 - Angular 4

javascript - 发现 if 语句中的特定参数不正确?

javascript - "Add To Pocket"作为文本而不是图像

ruby-on-rails - Rails 中的 link_to 嵌套资源

ruby-on-rails - Ruby API 响应为小驼峰式

javascript - 使用 Javascript(或 Angular)在每个部分上使用不同的内容类型组合多部分/表单数据

ruby-on-rails - Rails 'link_to' 立即下载图像而不是在浏览器中打开它

ruby-on-rails - 如何在 Rails 模型中为类方法起别名?

ruby-on-rails - 相当于 Maven 原型(prototype)的 Ruby on Rails