2012-07-26 7 views
2

고정 값 목록이있는 DB의 FLOAT 필드에 : as => : 선택한 입력과 함께 Formtastic을 사용하고 있습니다. (DB 필드 : verticalCDR)이 Formtastic 입력에 대한 나의 양식보기 코드는 다음과 같습니다입력 방법 Formtastic : 입력 값 선택

양식이 제대로 DB에 저장되는 값을 제출
<%= 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에서 : select 입력에서 선택된 값이 아닙니다. 그것은 비어 있습니다.

양식의 다른 모든 입력이 예상대로 작동합니다.

도움을 주시면 큰 도움이됩니다.

답변

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