2010-04-17 8 views
0

Mise à jour: Pour éliminer la confusion: par plusieurs enregistrements, je veux dire plusieurs personnes à la fois. Chaque électeur aurait son propre select__tag, c'est la raison pour laquelle je veux passer l'ID comme un hash.enregistrements multiples utilisant le select_tag

Je tente d'afficher plusieurs enregistrements, chaque enregistrement affichant sa propre zone de sélection. Je voudrais soumettre ce formulaire et passer un hachage, ayant la fonction Add.id comme la clé du hachage, et l'option de boîte de sélection passer en tant qu'information dans le hachage. Comment pourrais-je réparer mon code? est-ce même possible avec la méthode select_tag?

<%= form_tag yardsign_adds_path, :method => :post do %> 
<%= select_tag "support_code[]", 
      options_for_select([[ "1 - Strong Supporter", add.id ], 
     [ "2 - Likely Voter" ], 
     [ "3 - Undecided" ], 
     [ "4 - Likely Opposed" ], 
     [ "5 - Strongly Opposed" ]]) %> 
<%= submit_tag "Update" %> 
<% end %> 

borne de sortie actuelle:

Started POST "/adds/yardsign" for 127.0.0.1 at 2010-04-17 01:36:03 
    Processing by AddsController#yardsign as HTML 
    Parameters: {"commit"=>"Update", "authenticity_token"=>"VQ2jVfzHI7pB+87lQa9NWqvUK3zwJWiJE7CwAnIewiw=", "support_code"=>["1", "3 - Undecided", "3 - Undecided"]} 

Répondre

0

De la petite i get ur question i en supposant u want utilisateur peut sélectionner plus d'une option dans la liste de sélection se référer code suivant (s'il vous plaît ignorer si vous voulez autre chose)

<%= select_tag "support_code[]", :multiple=>true 
      options_for_select([[ "1 - Strong Supporter", add.id ], 
     [ "2 - Likely Voter" ], 
     [ "3 - Undecided" ], 
     [ "4 - Likely Opposed" ], 
     [ "5 - Strongly Opposed" ]]) %>