如何在rails部分中正确转义javascript标记?

时间:2012-10-15 20:10:45

标签: javascript ruby-on-rails

我的档案是_file.html.erb

<script type="text/javascript">
  $(function(){
    console.log("<%= escape_javascript( list ) %>");
  });
</script>

这失败了。但是如果我在javascript被呈现之前放入debugger并运行list,它会在控制台中正确返回。如何从list获取活动的JSON对象,以便我可以使用它?

1 个答案:

答案 0 :(得分:1)

为什么不呢?

<script type="text/javascript">
  $(function(){
    var list = <%= list.attributes.to_json %>;
    console.log(list);
  });
</script>