simple_form rails form for ruby-on-rails ruby-on-rails-3 simple-form

ruby on rails - rails, simple_form, cómo establecer el índice seleccionado de una colección cuando se carga la página?



rails forms select (2)

Estoy usando la gema simple_form, tengo una colección de países, funciona bien cuando selecciono el país, y el registro actualizado tendrá el ID de país almacenado, pero, cuando intento editar el registro, el país elegido no está seleccionado de forma predeterminada en editar formulario

Aquí está el código en el formulario de edición:

= f.input :country_id, :collection => all_countries

¿No debería simple_form ver el país seleccionado desde el db?


¿Has intentado utilizar la opción: selected =>?

:selected => selected_country_id

Asi que,

= f.input :country_id, :collection => all_countries, :selected => selected_country_id

¡Esto funcionará perfectamente!

¡Aclamaciones!


Sé que esto ha sido respondido, pero vine aquí en busca de una solución similar para una colección de casillas de verificación. Para la posteridad, así es como lo haces:

<%= f.input :country_ids, :as => :check_boxes, :collection => [[''USA'', :USA], [''Japan'', :JPN]], :checked => [:JPN], :include_hidden => false %>

Espero que esto ayude a alguien.