【发布时间】:2014-05-22 17:01:24
【问题描述】:
我正在使用 Ruby on Rails 4,给定一个数字,我想显示该数字的国际化“秒”/“秒”字符串。也就是说,我有一个数字(例如,1 或 20),我想显示 1 second 或 20 seconds(英文)。
我知道date helpers,但似乎没有任何方法适合我的情况。我怎样才能做到这一点?
【问题讨论】:
-
您的问题具有误导性。起初,听起来你想要国际化。然后通过呈现
second,seconds,听起来你只想要英语。 -
@sawa - 我不想要英语,甚至支持所有其他语言。例如,以下是否正确(注意:我使用的是 Rails 提供的翻译字符串)?
number = 3; number == 1 ? t('datetime.distance_in_words.x_seconds.one') : t('datetime.distance_in_words.x_seconds.other', :count => number). -
t不为您处理复数形式吗?它必须,它根本没有任何意义。我使用 gettext 但我假设默认的t内容至少有一点意义。 -
@mu 太短 - 你是对的:
t('datetime.distance_in_words.x_seconds', :count => number)。发布答案,我会接受。
标签: ruby-on-rails ruby datetime ruby-on-rails-4 internationalization