我有一个可以复数化的翻译模型:
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"}
有没有办法让最后一次翻译默认为“用户”?
答案 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")