2013-07-05 4 views
0

Как изменить значение по умолчанию check_box?Как изменить значение по умолчанию check_box? в Ruby on Rails

просмотров/врачи/_form.html.erb

<%= form_for(@doctor) do |f| %> 

    <%= f.label :pass %><br> 
    <%= f.check_box :pass, {checked: true, checked_value: "yes", unchecked_value: "No"} %> 

    <%= f.submit %> 

<% end %> 

Тип данных: атрибут удар был string, но до сих пор не было создано никакого значения для атрибута :pass в БД. Итак, я изменил тип данных: pass attribute в boolean.

Сейчас он работает с True and False

Но, я просто хочу, чтобы изменить True and False в Yes and No

Пожалуйста, кто-то помочь мне.

+0

Что не работает. Отправьте свою ошибку – beck03076

+0

Теперь значение атрибута «: pass» сохраняется как «Истина», если флажок check_box установлен и false, если не установлен. Но я хочу изменить значение «True» на «Да» и «false» на «Нет». – Arun

+0

checked_value: "yes", unchecked_value: "Нет" не работает – Arun

ответ

1

Согласно this, правильный синтаксис:

check_box(object_name, method, options = {}, checked_value = "1", unchecked_value = "0") 

Таким образом, вы должны изменить свой код на этот:

<%= f.check_box :pass, { checked: true }, 'yes', 'no' %> 
Смежные вопросы