2013-05-15 11 views
11

così ho ottenuto un aiutante di forma in rotaie con una casella di controllo; Voglio che la casella di controllo abbia valori come "thatvalue" o "thisvalue" se selezionata o deselezionata; non ho trovato da nessuna parte come impostare questo conRails f.check_box set selezionato/deselezionato valori

f.check_box :field 

ho trovato qualcosa di simile

<%= form.check_box :field, {}, "thisvalue", "thatvalue" %> 

ma non funziona, perché ho anche impostato: classe e stile: dentro la mia tag, in modo da avere qualcosa di simile

<%= form.check_box :field, {}, "thisvalue", "thatvalue", :class => "checkbox", :style => "display:none;" %> 

errori e mi dice il numero errato di argomenti (5 per 4)

quindi ora devo "hackerarlo" nel mio controller e impostare il mio campo a seconda che la mia casella di controllo sia 0 o 1 ... il che è piuttosto brutto.

qualche idea?

risposta

25

ok non importa, ho capito male il campo "opzioni" ...

la risposta è semplicemente

<%= f.check_box :field, {:class => "myclass", :style => "mystyle"}, "checked-value", "unchecked-value" %> 

e funziona perfettamente :)