2012-07-26 4 views
2

Я использую Formtastic с: as =>: выбранным вводом для поля FLOAT в БД, который имеет фиксированный список допустимых значений. Мое мнение код формы для этого Formtastic ввода (поле в БД: 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" } %> 

Когда форма передается значение правильно сохранен в БД, но если та же запись просматривается снова, текущее значение из БД не является выбранным значением в: select input. Он пуст.

Все остальные входы в форме работают должным образом.

Любая помощь очень ценится!

ответ

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 на данный момент, но я рад, что вы все в порядке. –

+0

@JustinFrench Возможно, я говорил слишком рано ... похоже, что это работает на DEV-системе, но не после развертывания в производственной системе. Есть идеи, почему это может быть? – dadsoup

+0

@justinFench Похоже, что с кавычками или без них коллекция select: collection работает в режиме разработки, а не в производстве. – dadsoup

Смежные вопросы