반응형
Rails 3. 편집 양식에서 소수점 두 자리를 표시하는 방법은 무엇입니까?
이 편집 양식이 있습니다.
그러나 1.5와 같은 것을 저장하면 1.50으로 표시하고 싶습니다.
양식 도우미로 어떻게 할 수 있습니까? <%= f.text_field :cost, :class => 'cost' %>
number_with_precision
도우미를 사용해야합니다 . doc 참조 .
예:
number_with_precision(1.5, :precision => 2)
=> 1.50
양식 도우미 내에서 :
<%= f.text_field :cost, :class => 'cost', :value => (number_with_precision(f.object.cost, :precision => 2) || 0) %>
BTW, 정말로 가격을 표시하려면 number_to_currency
문서에 동일한 페이지를 사용 하십시오 (양식 컨텍스트에서, number_with_precision
돈 기호를 엉망으로 만들고 싶지 않습니다)
또는 형식 문자열을 사용할 수 있습니다 "%.2f" % 1.5
. http://ruby-doc.org/docs/ProgrammingRuby/html/ref_m_kernel.html#Kernel.sprintf
이를 위해 number_to_currency 포매터를 사용합니다 . 내가 미국에 있기 때문에 기본값이 잘 작동합니다.
<% price = 45.9999 %>
<price><%= number_to_currency(price)%></price>
=> <price>$45.99</price>
기본값이 작동하지 않는 경우 옵션을 전달할 수도 있습니다. api.rubyonrails.org 에서 사용 가능한 옵션에 대한 문서
Rails에는 특정 사용 사례에 더 잘 맞는 number_to_currency 도우미 메서드가 있습니다.
참고 URL : https://stackoverflow.com/questions/7772859/rails-3-how-to-display-two-decimal-places-in-edit-form
반응형
'Development Tip' 카테고리의 다른 글
C #에서 DateTime이 DateRange 사이에 있는지 확인하는 방법 (0) | 2020.11.12 |
---|---|
PHP로 다음날 및 전날 받기 (0) | 2020.11.12 |
새 창을 열고 jQuery를 사용하여 html을 삽입하는 방법은 무엇입니까? (0) | 2020.11.12 |
프로그래밍 방식으로 NestedScrollView의 맨 위로 스크롤 (0) | 2020.11.12 |
데이터 테이블을 필터링하려면 어떻게해야합니까? (0) | 2020.11.12 |