3

この基本的なコンテンツを含む js.erb があります。

$("#currencies").html("<%= options_for_select([['Dollar', '$']])%>");

そして、html は要素 #currencies に追加されていません。

ただし、次のようにすると:

$("#currencies").html('<option value="$">Dollar</option>');

html を更新しています。

何が起こっている可能性がありますか?

デバッグの目的で、私はこれを試しました:

alert("<%= options_for_select([['Dollar', '$']]) %>");

また、何も表示されません。

4

1 に答える 1

5

<%= j ..%>でJavaScriptをエスケープする必要があります

<%=j options_for_select .. %>

また

<%= escape_javascript(..) %>

また

$('some_element').replaceWith('<%=j render 'some/element_template' %>');

APIドキュメントから

于 2012-06-29T07:21:16.967 に答える