【发布时间】:2015-09-22 12:36:48
【问题描述】:
我想在提交时提交 false 作为 rails 表单的默认值。
但是在提交之后,我将 null 作为默认值。
代码如下
<%= f.check_box :known, {}, "false" %>
对于表名notes
,列名已知谁能帮我解决这个问题?
【问题讨论】:
-
如果你总是想要
false作为默认值,你应该考虑将它设置为数据库中的默认值。您可以通过迁移来做到这一点,例如change_column :notes, :known, :boolean, default: false. -
试试
<%= f.check_box :known, {}, "false", "true" %> -
嘿乔恩,我做到了。这是迁移代码。 add_column :notes, :known, :binary, default:false。迁移后提交的值很奇怪。而不是 false 我得到 x'66616c7365' 。我不知道为什么..
-
对不起。而是给
<%= f.check_box :known, {}, "true", "false" %> -
谢谢@Pavan 这行得通!!!
标签: ruby-on-rails ruby forms checkbox boolean