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

时间:2015-03-25 14:06:46

标签: javascript ruby-on-rails ruby renderpartial

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

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

从我的控制器中,我已经渲染了一个js来调用部分文件。

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

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

1 个答案:

答案 0 :(得分:2)

您可以使用rails中提供的raw方法。 还有html_safe和其他一些选项,你可以阅读它们here