0

私の問題をどのように説明すればよいか分からないので、例を挙げてみます: I have got in my controller

私の 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"%> を使用したい場合、たくさんの \ 文字が表示されます...それらを取り除く最良の方法は何ですか? 1行でrest.html.erbを作成できることはわかっていますが、後で読めなくなります...ありがとうDorijan

4

1 に答える 1

0

JavaScript コードからパーシャルを呼び出すときに JavaScript をエスケープし、restパーシャルを通常どおりにすることができます。

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