2013-02-12 3 views
1

J'ai un formulaire où les utilisateurs peuvent éditer des données d'entrée précédemment, certaines de ces données proviennent des boîtes de sélection sur le nouveau formulaire. Dans le formulaire d'édition, ces mêmes champs sont à nouveau sélectionnés et pour éviter d'écraser la valeur actuelle, je la passe en option. (Comme ci-dessous)Éviter les doublons options_for_select pendant l'édition

<%= f.select :ldn, options_for_select([[@subcontractor.ldn], ["No"], ["Yes"]]) %> 

Le résultat de ceci est que la boîte de sélection a trois options dont deux sont des doublons.

Example http://f.cl.ly/items/3R172U1b0k3a0x3T3a2H/Screen%20Shot%202013-02-12%20at%2008.03.09.png

Quelqu'un peut-il conseiller une solution décente à cela?

Répondre

1

voir options_for_select

<%= f.select :ldn, options_for_select(["No", "Yes"],@subcontractor.ldn) %> 
+0

Merci, semble fonctionner parfaitement. – RyanMacG

+0

En fait, je viens de l'essayer avec quelques autres et il semble ne pas fonctionner comme espéré [exemple] (http://cl.ly/image/38072J2t2u0z) – RyanMacG

+0

mis à jour la réponse – shweta

Questions connexes