翻译模型的复数形式

Mar*_*ark 11 ruby-on-rails internationalization ruby-on-rails-3

我有一个模型,叫做车辆.

在我的翻译中,模型必须是:vehicle => Fahrzeug vehicles => Fahrzeuge

我试图在locales文件中设置它,但它不起作用:

  activerecord:
    models:
      vehicle: Fahrzeug
      vehicles: Fahrzeuge
Run Code Online (Sandbox Code Playgroud)

Mar*_*n M 24

ActiveRecord首先使用默认的I18n.translate转换模型名称

:count => 1
Run Code Online (Sandbox Code Playgroud)

之后多次化这个字符串不知道模型翻译.

但是,人类接受选择

Vehicle.model_name.human(:count => 2)
Run Code Online (Sandbox Code Playgroud)

这个技巧与多元翻译一起完成:

de:
  activerecord:
    models:
      vehicle:
        one: 'Fahrzeug'
        other: 'Fahrzeuge'
Run Code Online (Sandbox Code Playgroud)