2012-02-01 21 views
7

Tôi không thể tìm ra mã phù hợp để sử dụng một tập hợp các tùy chọn được xác định trước cho trường đa chọn. Tôi muốn có danh sách các kỹ năng trong trình đơn thả xuống mà người dùng có thể chọn. Đây là mã tôi đang sử dụng, nó hoạt động tốt như một trường chọn duy nhất, nhưng không hoạt động như một đa lựa chọn:Sử dụng form_for nhiều trường chọn với actions_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 %> 

Bất cứ ai có bất cứ đề xuất nào? Cuối cùng, tôi sẽ muốn lưu trữ tất cả các tùy chọn cho các hình thức đa lựa chọn ở nơi khác bởi vì sẽ có một bó, nhưng đây là thách thức đầu tiên tôi không thể tìm ra ..

Cảm ơn.


EDIT

Tôi cũng đã cố gắng:

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

Trả lời

23

Cần có hai cặp dấu ngoặc, một cho options, và một cho html_options, như vậy:

<%= 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.

Các vấn đề liên quan