2012-02-21 4 views
1

12345.67890과 같은 금액을 입력 할 수있는 텍스트 필드가 있습니다. 도트 (67890) 뒤에 5 자리 숫자를 모두 표시하는 대신 67을 표시하고 싶습니다.기본 정밀도 값을 3 자리 숫자 대신 2 자리 숫자로 변경하는 방법

내가 언급 한 경우 text_field에서 이렇게하려면 : precision => 2 그러면 완벽하게 작동합니다.

하지만 100 개의 텍스트 필드가있는 경우 모든 위치에 배치하고 싶지 않습니다. 나는 DRY 방법을 찾고 있어요. 당신은 어떤 조언을합니까?

+0

이 Ruby/Rails가 맞습니까? – Linuxios

답변

1

DRY it, 도우미 방법으로 추출!

# helper class 
class SomeHelper 
    def text_field_precision_2 f, name 
    f.text_field name, :precision => 2 
    end 
end 

# view 
<%= text_field_precision_2 f, :price %> 
관련 문제