2013-10-25 8 views
6

Wie mache ich eine einfache für boolesche Checkbox Standard auf wahr?Rails einfaches Formular Kontrollkästchen standardmäßig auf True

ist ein boolesches Feld.

ich versucht, diese:

<%= f.input :assign_client, :label => 'Charge Client?', :true %> 
<%= f.input :assign_client, :label => 'Charge Client?', :value => :true %> 
<%= f.input :assign_client, :label => 'Charge Client?', :value => 1 %> 

Danke für die Hilfe!

+0

ein einfaches 'f.input: assign_client,: label => 'Charge Client?',: Value => true' sollte es tun (denken Sie daran, dass Sie das Kontrollkästchen aktivieren müssen, um den Wert des Parameters [: assign_client] zu übergeben) – MrYoshiji

+0

MrYoshiji - danke für die Hilfe! Wenn ich das eingegeben habe, was Sie gesagt haben, wird das Kontrollkästchen nicht aktiviert, wenn das Formular angezeigt wird. Ich bin nicht sicher, was Sie mit Ihrem Kommentar in Parens gemeint haben. – Reddirt

Antwort

11

Ich glaube, Sie input_html hinzufügen sollte:

<%= f.input :assign_client, :label => 'Charge Client?', :input_html => { :checked => true } 

proof

+1

Das ist der Effekt, nach dem ich gesucht habe. Vielen Dank! – Reddirt

+0

<% = f.input: assign_client,: label => 'Kosten Client?', Wie: boolean,: input_html => {: checked => true}%> wenn das Feld attr_accessor ist. –

+0

Aber es füllt Wert im Falle von Fehlern in Formularen nicht vor. – vs4vijay

3

Ihr zweites wird gut funktionieren, entfernen Sie einfach die :, so ist es ein boolescher Wert und kein Symbol.

<%= f.input :assign_client, :label => 'Charge Client?', :value => true %> 
Verwandte Themen