如何显示数字的国际化“秒”/“秒”字符串?

时间:2014-05-22 17:01:24

标签: ruby-on-rails ruby datetime ruby-on-rails-4 internationalization

我正在使用Ruby on Rails 4,并且给出一个数字,我想显示该数字的国际化“秒”/“秒”字符串。也就是说,我有一个数字(例如,1或20),我想显示1 second20 seconds(英文)。

我知道date helpers但是没有方法似乎适合我的情况。我该怎么做?

1 个答案:

答案 0 :(得分:0)

通常的t函数最终会在i18n gem的translate方法中结束。像任何明智的i18n / l10n工具一样,translate已经知道了当前语言环境的复数规则。这意味着您应该告诉翻译系统您想要哪些消息/字符串,例如:

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

然后t将对当前区域设置中的n项使用适当的复数规则。

我使用gettext来满足我的所有翻译需求,它的行为就是这样。但t也不可能以这种方式运作;它必须以这种方式工作,否则完全无用。