0

我不知道如何最好地描述我的问题,所以我将尝试举例:我已经进入我的控制器

我的 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。但是现在,如果我想在任何其他视图中使用相同的 <%= render "rest"%> ,我会得到一堆 \ 字符......摆脱它们的最佳方法是什么?我知道我可以在一行中制作 rest.html.erb,但我后来就无法阅读了……谢谢 Dorijan

4

1 回答 1

0

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

$("#prikazuj").html('<%= escape_javascript(render("rest")) %>');
于 2013-02-19T01:39:10.027 回答