2012-07-26 167 views
2

我正在使用Formtastic:as =>:爲具有固定有效值列表的DB中的FLOAT字段選擇的輸入。我給這家Formtastic輸入(場DB:verticalCDR)表單視圖代碼:如何填充Formtastic:選擇輸入值

<%= clr.input :verticalCDR, :label => "Vertical CDR: ", :as => :select, 
:collection => [0.0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95, 1.0], 
:wrapper_html => { :class => "CRF_Field" } %> 

當表單提交正確保存到數據庫的價值,但如果相同的記錄被再次看到,當前值來自數據庫的數據不是選擇輸入中的選定值。它是空白的。

表單中的所有其他輸入按預期工作。

任何幫助非常感謝!

回答

0

想我想通了。顯然,即使該字段是數字,集合也應該使用字符串。集合更改爲:

<%= clr.input :verticalCDR, :label => "Vertical CDR: ", :as => :select, 
:collection => ["0.0", "0.05", "0.1", "0.15", "0.2", "0.25", "0.3", "0.35", "0.4", "0.45", "0.5", "0.55", "0.6", "0.65", "0.7", "0.75", "0.8", "0.85", "0.9", "0.95", "1.0"], 
:wrapper_html => { :class => "CRF_Field" } %> 

我猜測它與轉換從字符串類型/做的,雖然這似乎有點不合需要我。

+0

這可能是目前Formtastic中的一個bug,但很高興你能以任何方式運行。 – 2012-07-28 06:31:30

+0

@JustinFrench我可能說得太快......看起來這個工作在DEV系統上,但不是在部署到生產系統之後。任何想法,爲什麼這可能是? – dadsoup 2012-07-30 15:55:57

+0

@justinFench看起來有或沒有引號,select:collection在開發模式下工作,而不是在生產中。 – dadsoup 2012-07-30 16:12:27