我有一个模型,叫做车辆。
在我的翻译中,模型必须是: vehicle => FAHRZEUG vehicles => Fahrzeuge
我尝试在locales文件中设置它,但它不起作用:
activerecord:
models:
vehicle: Fahrzeug
vehicles: Fahrzeuge
答案 0 :(得分:24)
ActiveRecord首先使用默认
的I18n.translate转换模型名称:count => 1
之后多次化这个字符串不知道模型翻译。
但是,人类接受选项
Vehicle.model_name.human(:count => 2)
与多元翻译一起完成这个技巧:
de:
activerecord:
models:
vehicle:
one: 'Fahrzeug'
other: 'Fahrzeuge'
答案 1 :(得分:0)
你离我只有一步之遥:http://guides.rubyonrails.org/i18n.html#pluralization
activerecord:
models:
vehicle:
one: Fahrzeug
many: Fahrzeuge
在rails 4中似乎已从many
更改为other
en:
activerecord:
models:
user:
one: Dude
other: Dudes
答案 2 :(得分:-1)
您是否尝试过other
代替many
?这至少对我有用。我在Rails 3.2.3上。