Js.erb中的Rails options_for_select未呈现

Hom*_*ith 3 jquery ruby-on-rails-3

我有一个js.erb这个基本内容:

$("#currencies").html("<%= options_for_select([['Dollar', '$']])%>");
Run Code Online (Sandbox Code Playgroud)

并且html没有添加到元素#currencies中.

但是,如果我这样做:

$("#currencies").html('<option value="$">Dollar</option>');
Run Code Online (Sandbox Code Playgroud)

html正在更新.

可能发生什么?

出于调试目的,我试过这个:

alert("<%= options_for_select([['Dollar', '$']]) %>");
Run Code Online (Sandbox Code Playgroud)

它也没有显示任何东西.

Alp*_*nar 5

你需要使用<%= j ..%>来转义javascript

<%=j options_for_select .. %>
Run Code Online (Sandbox Code Playgroud)

要么

<%= escape_javascript(..) %>
Run Code Online (Sandbox Code Playgroud)

要么

$('some_element').replaceWith('<%=j render 'some/element_template' %>');
Run Code Online (Sandbox Code Playgroud)

来自api文档