Перевести модель множественного числа

У меня есть модель, которая называется автомобилем.

В моем переводе модель должна быть: автомобиль = > Fahrzeug транспортные средства = > Fahrzeuge

Я попытался установить это в файле locales, но это не сработало:

  activerecord:
    models:
      vehicle: Fahrzeug
      vehicles: Fahrzeuge

Ответ 1

ActiveRecord сначала переводит имя модели с использованием I18n.translate со значением по умолчанию

:count => 1

Плюралирование этой строки впоследствии не знает о переводах модели.

Но человек принимает варианты, поэтому

Vehicle.model_name.human(:count => 2)

делает трюк вместе с множественными переводами:

de:
  activerecord:
    models:
      vehicle:
        one: 'Fahrzeug'
        other: 'Fahrzeuge'

Ответ 2

вы находитесь всего в одном шаге: http://guides.rubyonrails.org/i18n.html#pluralization

 activerecord:
    models:
      vehicle:
        one: Fahrzeug
        many: Fahrzeuge

в рельсах 4 это кажется измененным от many до other

en:
  activerecord:
    models:
      user:
        one: Dude
        other: Dudes

Ответ 3

Вы пробовали other вместо many? Это работало для меня, по крайней мере. Я на Rails 3.2.3.