2011-09-10 11 views
7

Sto creando un sistema di accesso e avrei una casella di controllo Ricordami. Vorrei fare in modo che questa casella di controllo fosse selezionata in modo che l'utente potesse deselezionare se NON desidera essere ricordato.check_box_tag predefinito selezionato per ricordarmi di me

Attualmente ho

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

Come si aggiunge l'opzione di default questo per controllare?

Questo sembra che dovrebbe essere semplice, ma ho provato a guardare l'api e monkeying con il mio codice per farlo funzionare, ma senza fortuna! Qualsiasi aiuto sarebbe molto apprezzato.

risposta

9

Set params[:remember_me] = true nella vostra azione di controllo prima del rendering questo punto di vista.

+0

impostazioni sgradevoli che nel controller NON sono buone. – ahmet

11

Questo dovrebbe funzionare.

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

Purtroppo non ho potuto farlo funzionare, ma la risposta accettata ha funzionato per me. – Rapture

+0

Ho modificato la risposta, avrebbe dovuto essere 'true' o' 'checked'' invece di checked. – dexter

+0

Il problema è, che la casella di controllo è quindi sempre selezionata. Inoltre, deselezionalo e invia il modulo. – High6

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

# controller: 
def foo 
    @flag = params[:flag] || !params[:utf8] 
end 
Problemi correlati