2013-02-25 3 views
30

Я пытаюсь создать некоторые переключатели, и я не уверен, как это сделать. Следуя this вопросу, я настроил работу почти правильно, но я новичок в этом и не знаю, почему я не могу понять это полностью. Итак, что я делаю, это помещать ярлык для группировки логических, а затем есть радиокнопки с надписью «Да» и «Нет». Если пользователь нажимает метку «Да», он должен выбрать переключатель «да» (прямо сейчас они могут только нажать кнопку сам). Это мой код следующим образом:Как правильно использовать переключатель в рельсах?

<div class="field"> 
    <%= f.label :autolyse %><br /> 
    <%= f.label :autolyse, "Yes", :value => "Yes" %> 
    <%= f.radio_button :autolyse, true%> 
    <%= f.label :autolyse, "No", :value => "No" %> 
    <%= f.radio_button :autolyse, false, :checked => true %> 
    </div> 

Первый лейбл для группы, он обозначает группу «Autolyse». Затем мне нужна метка «Да», которая, если выбрана, установит значение true, а затем, очевидно, следующая для False. Как правильно настроить эту настройку?

ответ

58

см label(object_name, method, content_or_options = nil, options = nil, &block)

<div class="field"> 
    <%= f.label :autolyse %><br /> 
    <%= f.label :autolyse, "Yes", :value => "true" %> 
    <%= f.radio_button :autolyse, true %> 
    <%= f.label :autolyse, "No", :value => "false" %> 
    <%= f.radio_button :autolyse, false, :checked => true %> 
    </div> 
+1

спасибо! Я отредактировал ваш ответ, чтобы точно отразить то, что я собирался сделать. – GiH

+0

Похоже, что ложная радиостанция жестко закодирована для выбора при загрузке страницы. Как бы вы изменили это, чтобы прочитать выбранное радио из свойств объекта? –

Смежные вопросы