2011-09-10 18 views
7

Estoy creando un sistema de inicio de sesión y tendría una casilla de verificación recordarme. Me gustaría que esta casilla de verificación esté activada de manera predeterminada para que el usuario pueda desmarcar si NO desea que se recuerde.check_box_tag valor predeterminado marcado para recordarme

Actualmente tengo

<%= label_tag :remember_me %> 
<%= check_box_tag :remember_me, 1, params[:remember_me] %> 

¿Cómo agrego la opción por defecto para esta comprobado?

Esto parece que debería ser simple, pero he intentado mirar la API y el código con mi código para que funcione, ¡pero sin suerte! Cualquier ayuda sería muy apreciada.

Respuesta

9

Conjunto params[:remember_me] = true en su acción del controlador antes de emitir esta opinión.

+0

desagradable configuración que en su controlador NO es buena. – ahmet

11

Esto debería funcionar.

<%= check_box_tag :remember_me, :checked => true %> 
+0

No pude conseguir que esto funcione por desgracia, pero la respuesta aceptada funcionó para mí. – Rapture

+0

Haber editado la respuesta, debería haber sido "verdadero" o "verificado" en lugar de marcado. – dexter

+0

El problema es que la casilla de verificación siempre está marcada. También si lo desmarcas y envías el formulario. – High6

0
# view: 
<%= check_box_tag(:flag, 'yes', @flag) %> 

# controller: 
def foo 
    @flag = params[:flag] || !params[:utf8] 
end 
Cuestiones relacionadas