0

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

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"}

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

4

1 回答 1

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")
于 2013-05-02T15:27:18.723 回答