クライアント側で実行されるJavaScriptをコメントアウトしています。
部分的なレンダリングは、クライアントがレンダリングされたJavaScriptを見る前に、サーバー側で行われます。
つまり、JavaScriptをコメントアウトしても、サーバー側の処理には何の影響もありません。サーバー側の文字列を表示したくない場合は、コメントアウトしてください。
<%#= escape_javascript(etc) %>
次のような部分的なレンダリングを想定しましょう。
<h1>Foo bar baz</h1>
<div>Plugh!</div>
これをJavaScriptでエスケープすると、改行が\n
(および一重引用符や二重引用符などをエスケープして)クライアント側に残ります。
$('#show').html('<h1>Foo bar baz</h1>\n<div>Plugh!</div>');
JSがコメント化されているかどうかに関係なく、escape_javascript
Rubyコードの結果をコメント化しない限り、パーシャルはレンダリングされます。
クライアント側では、JSがコメント化されている場合、そのHTMLを更新するべきではありませんshow
-そうだと言っていますか?