양식 필드에서 부동 형식을 제어하는 방법이 있습니까?form_for 내의 float 사용자 정의 서식
모듈러스가 0이면 정수처럼 float을 포맷하고 그렇지 않으면 float을 그대로 표시합니다. 이 형식 지정을 수행하기 위해 모델 접근자를 무효화했습니다. 편집 양식이로드되면
, 나는 다음과 같은 변환을하고 싶습니다 :
stored value | accessor returns | form field shows
---------------------------------------------------
1.0 | 1 | 1
1.5 | 1.5 | 1.5
그러나, form_for 그대로하여 부동 소수점을 표시, 직접 속성을 액세스 할 것으로 보인다.
이 문제를 해결하는 방법에 대한 아이디어가 있으십니까? 감사.
<%= f.text_field :field_attribute, :value => format_method(f.object.field_attribute) %>
format_method가 그런 식으로 액세스 할 때 서식을 대체 할 모델 내에서 사용하는 어떤 방법 :
뷰 계층에 논리 서식을 유지하기 때문에이 작업을 일찍 수행하는 것이 고려되었지만 형식으로 모델에 넣는 것이 더 좋을 수도 있으므로 뷰에서 복제 할 필요가 없습니다.하지만 부분적인 것이 무엇인지를 짐작하십시오. 이 솔루션을 사용하겠습니다. 감사! – cotopaxi