如何更改check_box的默认值?在Ruby on Rails中

时间:2013-07-05 08:25:02

标签: ruby-on-rails-3.2 ruby-on-rails-4

如何更改check_box的默认值?

视图/医生/ _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 %>

数据类型:pass属性为string,但仍然没有为DB中的:pass属性创建任何值。所以,我将数据类型:pass属性更改为boolean。

现在正在使用True and False

但是,我只想将True and False更改为Yes and No

请有人帮帮我。

1 个答案:

答案 0 :(得分:4)

根据this,正确的语法是:

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

因此,您应该将代码更改为:

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