如何填充Formtastic:选择输入值

时间:2012-07-26 23:12:28

标签: ruby-on-rails select formtastic

我正在使用Formtastic:as => :为DB中具有固定有效值列表的FLOAT字段选择的输入。我的Formtastic输入的表单视图代码(DB:verticalCDR中的字段)是:

<%= 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" }  %>

提交表单时,该值已正确保存到DB,但如果再次查看相同的记录,则DB中的当前值不是:select输入中的选定值。它是空白的。

表单中的所有其他输入都按预期工作。

任何帮助都非常感谢!

1 个答案:

答案 0 :(得分: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" }  %>

我猜它与转换为/从字符串类型有关,虽然这对我来说似乎有些不受欢迎。