渲染为渲染javascript而准备的html.erb文件

时间:2013-02-19 01:02:37

标签: ruby-on-rails ruby ruby-on-rails-3

我不知道如何最好地描述我的问题,所以我会试着用例子: 我有我的控制器

我的res.js.erb是这样的:

$ ( document).ready(function(){
$("#prikazuj").html('<%= render "rest"%>');
$('#res_').focus();
});

我在_rest.html.erb:

<%= t(:Measurementn) %>:<%= @measure.measurment %><br>\
<%= t(:player) %>:<%= @playerr.name %><br>\

在_rest.html.erb我有\所以javascript可以正确解释这个HTML。 但现在,如果我想使用相同的&lt;%= render“rest”%&gt;在任何其他视图中,我都有一堆\字符...... 什么是摆脱它们的最佳方法?我知道我可以在一行中创建rest.html.erb,但之后我再也看不懂了...... 谢谢 Dorijan

1 个答案:

答案 0 :(得分:0)

您可以在从javascript代码中调用部分时转义javascript,并让rest部分为正常

$("#prikazuj").html('<%= escape_javascript(render("rest")) %>');