Ruby on Rails 4를 사용하고 있으며 주어진 숫자에 해당 숫자의 국제화 "초"/ "초"문자열을 표시하고 싶습니다. 즉, 숫자가 있습니다 (예 : 1 또는 20). 1 second
또는 20 seconds
(영문)을 표시하고 싶습니다.숫자에 대한 국제화 "초"/ "초"문자열을 표시하는 방법은 무엇입니까?
나는 date helpers을 알고 있지만 내 경우에는 적합하지 않습니다. 내가 어떻게 할 수 있니?
Ruby on Rails 4를 사용하고 있으며 주어진 숫자에 해당 숫자의 국제화 "초"/ "초"문자열을 표시하고 싶습니다. 즉, 숫자가 있습니다 (예 : 1 또는 20). 1 second
또는 20 seconds
(영문)을 표시하고 싶습니다.숫자에 대한 국제화 "초"/ "초"문자열을 표시하는 방법은 무엇입니까?
나는 date helpers을 알고 있지만 내 경우에는 적합하지 않습니다. 내가 어떻게 할 수 있니?
보통 t
기능은 결국 i18n 보석의 translate
방법으로 끝납니다. translate
은 현명한 i18n/l10n 도구와 마찬가지로 현재 로케일의 복수화 규칙을 이미 알고 있습니다. 즉, 당신은 단지 당신이 얼마나 그들의 많은 원하는 메시지/문자열 번역 시스템을 얘기해야한다는 것을 의미, 무엇인가 :
t('message-identifier', :count => n)
그런 다음 t
현재 로케일에 n
것들에 대한 적절한 복수화 규칙을 사용합니다.
필자는 모든 번역 요구 사항에 대해 gettext를 사용하며이 방법으로 작동합니다. 하지만 t
도이 방법으로 작동하지 않을 수는 없습니다. 이런 방식으로 작동해야합니다. 그렇지 않으면 전혀 쓸모가 없습니다.
http://apidock.com/rails/ActionView/Helpers/TextHelper/pluralize –
질문에 대한 오해의 소지가 있습니다. 처음에는 국제화를 원하는 것처럼 들립니다. 그런 다음 '초', '초'를 제시함으로써 영어를 원하는 것처럼 들립니다. – sawa
@sawa - 나는 영어 만 원하지 만 다른 모든 언어도 지원합니다. 예를 들어, 다음이 올 바르며 (참고 : 레일스가 제공하는 번역 문자열을 사용하고 있습니까?) 'number = 3; 숫자 == 1? t ('datetime.distance_in_words.x_seconds.one') : t ('datetime.distance_in_words.x_seconds.other', : count => number)'. – Backo