2013-07-05 50 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,但仍然不是因爲在DB :pass屬性創建的任何值。所以,我將:pass屬性的數據類型更改爲布爾值。

現在,它正在與True and False

但是,我只是想改變True and FalseYes and No

請幫助我的人。

+0

什麼不工作。發佈您的錯誤 – beck03076

+0

現在如果check_box被選中,屬性「:pass」的值將被保存爲True,如果未被選中則被保存爲false。但是,我想將「True」值更改爲「Yes」,將「false」更改爲「No」。 – Arun

+0

checked_value:「yes」,unchecked_value:「No」不起作用 – Arun

回答

1

this,正確的語法是:

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

所以,你應該改變你的代碼如下:

<%= f.check_box :pass, { checked: true }, 'yes', 'no' %> 
相關問題