1

我正在使用 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] ] %>

为什么会这么重要??????

4

2 回答 2

2

这是有关该主题的已提交错误/补丁

https://rails.lighthouseapp.com/projects/8994/tickets/5702-options_for_select-do-not-select-boolean-values-correctly

它被固定在 rails >= v3.0.3

于 2011-03-09T13:26:26.433 回答
0

如果删除 会发生什么:include_blank => false?是否选择了第一个选项(空白)?如果是这样,该属性的值是否可以是nil而不是false

于 2010-10-02T18:06:04.497 回答