Je nombre de listes de sélection dans mon application rails comme celui-ci:Rails Sélectionner la liste Reverts to top?
<li>Company<span><%= f.select :company_id, Company.all.collect {|m| [m.companyname, m.id]} %></span></li>
Ils travaillent tous bien, sauf - parfois si vous allez à la vue de modifier, la liste de sélection revient à l'élément supérieur, pas l'élément cela a été choisi lors de la création. Ainsi, si vous accédez à une vue d'édition, puis cliquez sur mettre à jour sans apporter de modifications, les listes sont définies par défaut sur l'élément supérieur, même si vous ne les avez pas touchées.
Y a-t-il un moyen de contourner cela?
Merci,
Danny
EDIT:
<% form_for (@kase), :html => { :multipart => true } do |f| %>
<li>Appointed Surveyor<span><%= f.select :appointedsurveyor_id, Company.all.collect {|m| [m.companyname, m.id]}, {:selected => @kase.appointedsurveyor_id} %></span></li>
<li>Surveyor Name<span><%= f.select :surveyorperson_id, Person.all.collect { |x| [x.personname, x.id]}, {:selected => @kase.surveyorperson_id} %></span></li>
J'ai essayé ci-dessus, mais malheureusement, il semble toujours revenir à la valeur par défaut.
Je suis bloqué sur ce point, je ne trouve aucun tutoriel, etc.
EDIT 2:
<li>Appointed Surveyor<span><%= f.select :appointedsurveyor_id, Company.all.collect {|m| [m.companyname, m.id]}, {:selected => (@kase.appointedsurveyor_id rescue "")} %></span></li>
<li>Surveyor Name<span><%= f.select :surveyorperson_id, Person.all.collect { |x| [x.personname, x.id]}, {:selected => (@kase.surveyorperson_id rescue "")} %></span></li>
veuillez poster: 1. Le code qui génère le formulaire ('form_for ..') et 2. le code qui instancie la société (dans le contrôleur) –
êtes-vous sûr '@ kase.appointedsurveyor_id' et' @kase. surveyorperson_id' ne sont pas vides? –
Positif, mais dois-je utiliser le même code (celui ci-dessus) pour les nouvelles vues et éditer? Ou juste l'édition? – dannymcc