2012-02-01 4 views
7

Je n'arrive pas à trouver le bon code pour l'utilisation d'un ensemble prédéterminé d'options pour un champ à sélection multiple. Je veux avoir une liste de compétences dans une liste déroulante que les utilisateurs peuvent sélectionner. Voici le code que je utilise, il fonctionne très bien comme un champ de sélection unique, mais pas comme une sélection multiple:Utilisation de formulaire_pour des champs à plusieurs sélections avec 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 %> 

Toute personne qui a des suggestions? Finalement, je vais vouloir stocker toutes les options pour le formulaire multi-sélection ailleurs, car il y aura un tas, mais c'est le premier défi que je ne peux pas comprendre ..

Merci.


EDIT

J'ai aussi essayé:

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

Répondre

23

Il faut deux paires de crochets, un pour le options, et un pour html_options, comme ceci:

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

Questions connexes