我正在使用Ruby on Rails 4,并且给出一个数字,我想显示该数字的国际化“秒”/“秒”字符串。也就是说,我有一个数字(例如,1或20),我想显示1 second
或20 seconds
(英文)。
我知道date helpers但是没有方法似乎适合我的情况。我该怎么做?
答案 0 :(得分:0)
通常的t
函数最终会在i18n gem的translate
方法中结束。像任何明智的i18n / l10n工具一样,translate
已经知道了当前语言环境的复数规则。这意味着您应该告诉翻译系统您想要哪些消息/字符串,例如:
t('message-identifier', :count => n)
然后t
将对当前区域设置中的n
项使用适当的复数规则。
我使用gettext来满足我的所有翻译需求,它的行为就是这样。但t
也不可能以这种方式运作;它必须以这种方式工作,否则完全无用。