如何更改 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
, 但仍然没有为 :pass
创造任何值(value)DB 中的属性。因此,我将 :pass 属性的数据类型更改为 bool 值。现在它正在使用
True and False
但是,我只想改变
True and False
进入 Yes and No
请有人帮助我。
最佳答案
根据 this ,正确的语法是:
check_box(object_name, method, options = {}, checked_value = "1", unchecked_value = "0")
因此,您应该将代码更改为:
<%= f.check_box :pass, { checked: true }, 'yes', 'no' %>
关于ruby-on-rails-3.2 - 如何更改 check_box 的默认值?在 Ruby on Rails 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17484343/