Rails在提交时形成传递false作为boolean的默认值

时间:2015-07-05 06:14:42

标签: ruby-on-rails ruby forms checkbox boolean

我想在提交时提交false作为rails表单的默认值。

但是在提交之后我将null作为默认值。

代码在

之下
<%= f.check_box :known, {}, "false" %>

表名已知表名备注

有人可以帮我吗?

1 个答案:

答案 0 :(得分:4)

根据 @Jon 的建议,如果 总是 希望false作为 默认 值,您应该将其设置为数据库中的默认值。以下迁移代码就是这样做的。

change_column :notes, :known, :boolean, default: false

如果您想让用户选择将其更改为 true ,请在下面指定check_box

<%= f.check_box :known, {}, "true", "false" %>