2013-10-25 4 views
6

Как сделать простой для boolean флажок по умолчанию равным true?Rails простая форма флажок по умолчанию по умолчанию

- булево поле.

Я попробовал это:

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

Спасибо за помощь!

+0

простой 'f.input: assign_client,: метка => 'Charge Client?': Значение => true' (помните, что вы должны установить флажок, чтобы передать значение params [: assign_client]) – MrYoshiji

+0

MrYoshiji - спасибо за помощь! Если я введу то, что вы сказали, флажок не будет отмечен при отображении формы. Я не уверен, что вы имели в виду под своим комментарием в parens. – Reddirt

ответ

11

Я думаю, вы должны добавить input_html:

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

proof

+1

Это тот эффект, который я искал. Спасибо! – Reddirt

+0

<% = f.input: assign_client,: label => 'Charge Client?', As: boolean,: input_html => {: checked => true}%>, если поле attr_accessor. –

+0

Но он не преподает значение в случае ошибок в формах. – vs4vijay

3

Ваш второй будет работать нормально, просто удалите :, так что это булево значение, а не символ.

<%= f.input :assign_client, :label => 'Charge Client?', :value => true %> 
Смежные вопросы