使用form_for多选字段和acts_as_taggable_on

时间:2012-02-01 18:00:06

标签: ruby-on-rails forms form-for acts-as-taggable-on

我无法找出使用多选字段的预定选项集的正确代码。我希望在用户可以选择的下拉列表中列出技能列表。这是我正在使用的代码,它可以作为单个选择字段正常工作,但不能作为多选:

 <%= form_for(@user, :html => { :class => "form-stacked" } )  do |f| %>
 ...
   <div class="clearfix"><%= f.select :skill_list, options_for_select(["Asst", "dir",      "pres"]), 
     {
    :multiple => true, 
    :class => "chzn-select", 
    :style => "width:450px;" } %></div>
 ...
 <% end %>

有人有什么建议吗?最后,我想在其他地方存储多选表格的所有选项,因为会有一堆,但这是我无法弄清楚的第一个挑战..

感谢。


修改

我也尝试过:

:html => { :multiple => true, :class => "chzn-select", :style => "width:450px;" } and it doesnt work either

1 个答案:

答案 0 :(得分:27)

需要有两对括号,一对用于options,另一对用于html_options,如下所示:

<%= f.select :skills_list, options_for_select(["Asst", "dir", "pres"]), {}, {:multiple => true, :class => "chzn-select", :style => "width:450px;" } %>

See the docs for the select helper