Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 防止实例变量在js文件中以html编码_Javascript_Ruby On Rails_Ruby_Renderpartial - Fatal编程技术网

Javascript 防止实例变量在js文件中以html编码

Javascript 防止实例变量在js文件中以html编码,javascript,ruby-on-rails,ruby,renderpartial,Javascript,Ruby On Rails,Ruby,Renderpartial,例如,我的控制器中有一个实例方法 @instance_var = [{:id=>7142, :t_id=>"5888", :date=>Mon, 10 Mar 2014, :name=>"test"] 在我的控制器中,我呈现了一个js来调用部分文件 在这个js文件中,我的实例变量用HTML编码,比如“编码为”,=>编码为=。这就是为什么我在使用集合调用部分文件时遇到问题的原因。部分文件没有迭代到每个实例\u var键值对 $('#element_id').

例如,我的控制器中有一个实例方法

@instance_var =  [{:id=>7142,
  :t_id=>"5888",
  :date=>Mon, 10 Mar 2014,
  :name=>"test"]
在我的控制器中,我呈现了一个js来调用部分文件

在这个js文件中,我的实例变量用HTML编码,比如
编码为
=>
编码为
=
。这就是为什么我在使用
集合调用部分文件时遇到问题的原因。部分文件没有迭代到每个实例\u var键值对

$('#element_id').html('<%= escape_javascript(render(:partial => "my_partial", :collection => @instance_var)) %>')
$('#element_id').html(''my_partial',:collection=>@instance_var))%>)
您可以使用rails中提供的方法。
还有html\u-safe和其他一些选项,您可以阅读。

我不能使用html\u-safe,因为我在JS文件中。它表示未定义的方法
html\u safe
。实际上,我想更改实例变量,以便在
集合中使用它来在部分文件中迭代它。