Rails:无需计数即可实现多元化翻译

时间:2013-05-02 15:03:04

标签: ruby-on-rails translation plural

我有一个可以复数化的翻译模型:

en:
  activerecord:
    models:
      user:
        one: User
        other: Users

如果我直接调用此翻译,我会得到以下结果:

t("activerecord.models.user", count: 1)
=> User

t("activerecord.models.user", count: 2)
=> Users

t("activerecord.models.user")
=> {:one=>"User", :other=>"Users"}

有没有办法让最后一次翻译默认为“用户”?

1 个答案:

答案 0 :(得分:1)

如果您有时会传递计数而其他时间没有,则应为它们设置单独的键:

counted_user:
  one: User
  other: Users
user: User

t("activerecord.models.counted_user", count: 1)
t("activerecord.models.counted_user", count: 2)
t("activerecord.models.user")

如果默认仅用于不保证单独密钥的最小情况,请直接调用:

t("activerecord.models.user.one")