2012-08-30 23 views
5

Soy bastante nuevo en rails y esta es también mi primera publicación, pero estoy tratando de crear una página simple_form en una página de vista que debería ser una página de configuración para algunos usuarios y ya he buscado durante 2 días para una respuesta y no puedo encontrarla en ningún lado.rails, simple_form, ¿cómo actualizar los botones de opción con la opción seleccionada después de guardar?

<%= f.input :gender, label: 'What is your gender?', collection: [ ['M', 'Male' ], ['F', 'Female'] ], as: :radio_buttons, label_method: :last, value_method: :first, checked: 'M', item_wrapper_class: 'inline'%> 

Ésta es mi etiqueta de entrada y la única opción hasta ahora es fijar: activada => 'M', de manera que después de guardar las configuraciones de los usuarios será seleccionado el botón de radio (pero esto no será correcta si estoy seleccionando el género 'Femenino', porque después de guardar la página Configuración, el botón de opción 'Hombre' se seleccionará por defecto).

Entonces, ¿hay alguna forma de utilizar los botones de opción de forma simple (o incluso una lista desplegable) para que después de guardar la página, el género permanezca seleccionado?

Respuesta

16

intente utilizar el género de atributos del usuario en lugar de "M" fo verificado:

<%= f.input :gender, label: 'What is your gender?', collection: [ ['M', 'Male' ], ['F', 'Female'] ], as: :radio_buttons, label_method: :last, value_method: :first, checked: @user.gender, item_wrapper_class: 'inline'%> 
+0

Muchas gracias por la rápida respuesta, que debe resolver mi problema – ma3x

+0

Esto respondió a mi pregunta también. Pero, ¿cómo evito que el formulario se convierta por defecto en el valor predeterminado marcado en la vista de edición? O, dicho de otra manera, ¿cómo podemos tener esta opción marcada solo en 'nuevo' y no 'editar'? – cpursley

+0

cPresidente, una forma de hacerlo es (de forma predeterminada, en masculino en 'nuevo' y nada en 'editar'): ..., marcado: params [: acción] == 'nuevo'? 'M': nada – danebez

Cuestiones relacionadas