2013-10-25 9 views
6

Jak ustawić wartość domyślną dla boolean jako domyślną wartość true?Domyślna opcja checkbox Railsy to true

jest polem boolowskim.

Próbowałem te:

<%= 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 %> 

Dzięki za pomoc!

+0

prosty 'f.input: assign_client,: label => 'Charge klienta?': Wartość => TRUE powinno to zrobić (pamiętaj, że musisz zaznaczyć pole wyboru, aby przekazać wartości parametrów [: assign_client]) – MrYoshiji

+0

MrYoshiji - dzięki za pomoc! Jeśli wprowadziłem to, co powiedziałeś, pole wyboru nie jest zaznaczone po wyświetleniu formularza. Nie jestem pewien, co rozumiesz przez swój komentarz w parens. – Reddirt

Odpowiedz

11

myślę, że należy dodać input_html:

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

proof

+1

To efekt, którego szukałem. Dziękuję Ci! – Reddirt

+0

<% = f.input: assign_client,: label => 'Charge Client?', Jako: boolean,: input_html => {: checked => true}%> jeśli pole to attr_accessor. –

+0

Ale nie ma wartości w przypadku błędów w formularzach. – vs4vijay

3

Twój drugi będzie działał dobrze, po prostu usuń :, więc jest to wartość boolowska, a nie symbol.

<%= f.input :assign_client, :label => 'Charge Client?', :value => true %> 
Powiązane problemy