我有一个名为车辆(vehicle)的模型。
在我的翻译中,该模型必须为: vehicle => Fahrzeug vehicles => Fahrzeuge
我尝试将其设置在locales文件中,但它没有起作用:
activerecord:
models:
vehicle: Fahrzeug
vehicles: Fahrzeuge
我有一个名为车辆(vehicle)的模型。
在我的翻译中,该模型必须为: vehicle => Fahrzeug vehicles => Fahrzeuge
我尝试将其设置在locales文件中,但它没有起作用:
activerecord:
models:
vehicle: Fahrzeug
vehicles: Fahrzeuge
ActiveRecord首先使用默认值和I18n.translate翻译模型名称。
:count => 1
之后对此字符串进行复数处理时,不会考虑模型翻译。
但是,人类接受选项。
Vehicle.model_name.human(:count => 2)
与复数翻译一起使用可以解决问题:
de:
activerecord:
models:
vehicle:
one: 'Fahrzeug'
other: 'Fahrzeuge'
您只差一步:http://guides.rubyonrails.org/i18n.html#pluralization
activerecord:
models:
vehicle:
one: Fahrzeug
many: Fahrzeuge
many
更改为other
。en:
activerecord:
models:
user:
one: Dude
other: Dudes
other
代替many
吗?这个方法至少对我有效。我使用的是Rails 3.2.3。