Rails 3在javascript中选择_标记,使其丢失;错误

Rails 3在javascript中选择_标记,使其丢失;错误,javascript,ruby-on-rails,Javascript,Ruby On Rails,当我写作时 var x = "<%= select_tag(:activity_group, options_for_select(activity_grp),{:include_blank => 'Create New Group', :style => 'width: 100px'}) %>"; 及 然而,我得到了错误的失踪;Firebug中的before语句,因为 var x = "<select id="activity_group" name="act

当我写作时

var x = "<%= select_tag(:activity_group, options_for_select(activity_grp),{:include_blank => 'Create New Group', :style => 'width: 100px'}) %>";

然而,我得到了错误的失踪;Firebug中的before语句,因为

var x = "<select id="activity_group" name="activity_group" style="width: 100px"><option value="">Create New Group</option><option value="1">Movie</option>

 <option value="2">Report</option>";
生成的代码占用多行代码。我也试过html_安全它不起作用


谁能告诉我谁以前遇到过这个错误吗?

你对x做了什么?是否可以将其移动到局部区域?在任何情况下,你都不是在试图用HTML保护它,而是在试图保护它。

根据Dave的回答,我用JavaScript安全解决了它

<% @x = select_tag(:activity_group, options_for_select(activity_grp),{:include_blank => 'Create New Group', :style => 'width: 100px'}) %>
然后在我的JS区我写了

var abc = "<%= escape_javascript(@x)%>";

它很好用。希望这有帮助

我想这个方法并没有我想的那样有效。所以我从DB创建了动态下拉框,并在许多popover表单中使用它。所以,我将它存储在变量中,并将以另一种形式使用它。
var abc = "<%= escape_javascript(@x)%>";