2010-10-02 61 views
1

我正在使用Formtastic,我有一个简单的布尔字段。在我看来,我有为什么我的Rails FormHelper(Formtastic)不能正确显示布尔值?

 <%= f.input :active, :label => "Enabled?", :as => :select, :include_blank => false, :collection => [ ["Yes", true], ["No", false] ] %><br /> 

它保存到数据库就好了。但是当它加载时,它总是显示第一个值(“是”)。

我错过了什么?当该字段为假时,它应该默认为“否”。

感谢您的任何提示。

编辑

当我把[ “否”,假]第一,它的工作原理!

 <%= f.input :active, :label => "Enabled?", :as => :select, :include_blank => false, :collection => [ ["No", false], ["Yes", true] ] %> 

为什么会事?????

回答

0

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

+0

当我删除,我得到三个选项,“”, “真假”。 – cbmeeks 2010-10-02 23:42:38

+0

...选择哪一个? – zetetic 2010-10-03 04:46:30

+0

第一个。实际上,它总是第一个,除非我将第一个作为否定(false)。然后它完美地工作。看到我上面的编辑。我想知道这是否是一个错误,也许我应该提交它? – cbmeeks 2010-10-04 13:11:51

相关问题