【发布时间】:2016-06-22 20:39:54
【问题描述】:
我的 rails 表单中有以下复选框字段:
<div class="form-group">
<%= f.label :education, "Education Employee): " %>
<%= f.check_box :education%>
</div>
复选框默认不被选中。我想要它做的是默认被检查,除非该值已经设置为真/假。如果该值已设置为 true/false,则显示该设置值的复选框值。换句话说:如果设置值为nil则默认为被勾选。
我尝试了这个,但它对我不起作用:
<div class="form-group">
<%= f.label :education, "Education Employee: " %>
<%= f.check_box :education, checked: true if f.object.education.nil? %>
</div>
我没有从checkbox documentation 获得太多信息。
【问题讨论】:
-
为什么不将默认的
true添加到数据库列中?或者在初始化实例时设置默认值。 -
@spickermann 我可以添加一个数据库约束,但我想看看是否可以将它保留在应用程序级别。
-
@spickermann 是的!谢谢!没有想到在实例中初始化默认值。谢谢!
标签: ruby-on-rails ruby checkbox