ruby-on-rails-3.2 - 如何更改 check_box 的默认值?在 Ruby on Rails 中

标签 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 , 但仍然没有为 :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/

相关文章:

javascript - 方法错误,没有为用户拉取GPS坐标

ruby - Rails4 如何使用 sferik/twitter gem 发布来自网站的图片?

ruby-on-rails - Twitter Bootstrap 3 和数据表。如何使用 Ruby on Rails 正确应用样式?

ruby-on-rails - 尝试将 Rails 3.2 应用程序推送到 Heroku sqlite3 错误

validation - Rails 3.2-验证-重定向回错误

ruby-on-rails - 如何将字符串中每个单词的首字母大写

ruby-on-rails - Rails 中 time_ago_in_words 和 distance_of_time_in_words 的精度更高

sql - Rails通过协会加入

ruby-on-rails - 整数语法无效

ruby-on-rails - railscast# 238 的问题,date_select 不适用于 rails 4。