17

number_to_currency(33.50, :locale => :fr)은 $ 33.50을 표시합니까? 로케일에 따라 다른 통화로 표시해야합니다. 나는 33,50 €의 결과를 기대합니다.number_to_currency 로캘 변환

고맙습니다.

+0

모든 프랑스 사람들이 유럽에 살고 있다는 것을 의미합니까? 당신이 선호하는 언어를 인구 통계상의 통화로 매핑 할 수는 없습니다. 예를 들어, 다른 나라로 이사하는 사람을 상상해보십시오. 아니면 제 경우에는 프랑스계 캐나다인입니다. – fbelanger

답변

18

작동하려면이 작업을 수행하려면 config/locales/fr.yml에 로케일 파일이 있어야합니다. 여기에서 얻을 수 있습니다 : https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/fr.yml.

:locale 옵션은 원하는 로케일 만 Rails에 선언합니다. Rails는 프로젝트의 모든 언어에 대한 모든 번역을 가지고 있지 않으므로 이러한 번역 파일을 직접 포함해야합니다.

32

나는 이것이 약간 늦었다 고 알고있다. 하지만 위의 답변을 expalin 싶었어요. 다음으로 사용 :

number_to_currency(aNumber, :locale => :fr) 

이 파일 config/locales/fr.yml을 사용합니다. 자신의 통화 형식을 구성하여 config/locales/fr.yml에 정의 할 수 있습니다. 파일에 다음이 포함됩니다.

fr: 
    number: 
    currency: 
     format: 
      unit: '€' 
      delimiter: ',' 
      separator: '.' 
      precision: 2 
      format: '%u%n' 

unit은 통화 기호입니다. format:으로 전체 문자열을 포맷 할 수도 있습니다. 여기에 더 많은 것 Here

관련 문제