2010-10-02 63 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

相關問題