我正在使用Formtastic,我有一个简单的布尔字段。在我看来,我有
<%= f.input :active, :label => "Enabled?", :as => :select, :include_blank => false, :collection => [ ["Yes", true], ["No", false] ] %><br />
它保存到数据库就好了。但是当它加载时,它总是显示第一个值(“是”)。
我错过了什么?当字段为假时,它应默认为“否”。
感谢您的任何提示。
修改
当我把[“No”,false]放在第一位时,它就有效了!
<%= f.input :active, :label => "Enabled?", :as => :select, :include_blank => false, :collection => [ ["No", false], ["Yes", true] ] %>
为什么会这样??????
答案 0 :(得分:2)
这是一个关于主题的提交的错误/补丁
并固定在rails&gt; = v3.0.3
中答案 1 :(得分:0)
如果删除:include_blank => false
会怎样?是否选择了第一个选项(空白)?如果是,该属性的值可以是nil
而不是false
吗?