Перевести модель множественного числа
У меня есть модель, которая называется автомобилем.
В моем переводе модель должна быть: автомобиль = > 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.