Hay tantos resultados para esta búsqueda en Google, e incluso se solicita en SO, pero las soluciones discutidas hasta ahora no me ayudan. Este es el problema: tengo un form_for @company |f|
y estoy usando f.collection_select
para company_status_id
- pero cuando se carga el formulario, quiero que se seleccione el estado actual de la compañía si está configurado. A través del depurador, sé que se ha configurado, pero estoy obteniendo un valor predeterminado que se muestra allí. Aquí está el código:f.collection_select que no muestra el valor seleccionado
= puts @company.company_status_id
= f.collection_select :company_status_id, ListCache.company_statuses, :id, :name, {:prompt => @select_value}
Aquí está la htmnl generada
<select id="company_company_status_id" prompt="-Select-" name="company[company_status_id]">
<option value="1">-Not Available-</option>
<option value="2">Active</option>
<option value="3">Bankrupt</option>
<option value="4">Acquired</option>
</select>
Y las condiciones siguen siendo los mismos, incluso si lo hago:
f.collection_select :company_status_id, ListCache.company_statuses, :id, :name, {:prompt => @select_value, :selected => :selected => @company.company_status}
O
f.collection_select :company_status_id, ListCache.company_statuses, :id, :name, {:prompt => @select_value, :selected => @company.company_status}
A través de la declaración pone de allí, veo el company_status_id está establecido, pero no funciona correctamente. Estoy usando rails 2.3.11. [esta] respuesta (http://stackoverflow.com/a/1065359/878451) dice exactamente lo que quiero, y también lo que estoy haciendo, pero lo que no funciona. –
esto debería funcionar. show @ company.company_status_id y ListCache.company_statuses – tokland
¿Puedes publicar la definición de tu formulario ya que dependerá de lo que f.object sea? –