0

Ruby on Rails 4를 사용하고 있으며 주어진 숫자에 해당 숫자의 국제화 "초"/ "초"문자열을 표시하고 싶습니다. 즉, 숫자가 있습니다 (예 : 1 또는 20). 1 second 또는 20 seconds (영문)을 표시하고 싶습니다.숫자에 대한 국제화 "초"/ "초"문자열을 표시하는 방법은 무엇입니까?

나는 date helpers을 알고 있지만 내 경우에는 적합하지 않습니다. 내가 어떻게 할 수 있니?

+0

http://apidock.com/rails/ActionView/Helpers/TextHelper/pluralize –

+0

질문에 대한 오해의 소지가 있습니다. 처음에는 국제화를 원하는 것처럼 들립니다. 그런 다음 '초', '초'를 제시함으로써 영어를 원하는 것처럼 들립니다. – sawa

+0

@sawa - 나는 영어 만 원하지 만 다른 모든 언어도 지원합니다. 예를 들어, 다음이 올 바르며 (참고 : 레일스가 제공하는 번역 문자열을 사용하고 있습니까?) 'number = 3; 숫자 == 1? t ('datetime.distance_in_words.x_seconds.one') : t ('datetime.distance_in_words.x_seconds.other', : count => number)'. – Backo

답변

0

보통 t 기능은 결국 i18n 보석의 translate 방법으로 끝납니다. translate은 현명한 i18n/l10n 도구와 마찬가지로 현재 로케일의 복수화 규칙을 이미 알고 있습니다. 즉, 당신은 단지 당신이 얼마나 그들의 많은 원하는 메시지/문자열 번역 시스템을 얘기해야한다는 것을 의미, 무엇인가 :

t('message-identifier', :count => n) 

그런 다음 t 현재 로케일에 n 것들에 대한 적절한 복수화 규칙을 사용합니다.

필자는 모든 번역 요구 사항에 대해 gettext를 사용하며이 방법으로 작동합니다. 하지만 t도이 방법으로 작동하지 않을 수는 없습니다. 이런 방식으로 작동해야합니다. 그렇지 않으면 전혀 쓸모가 없습니다.

관련 문제