12

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

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

我试图在语言环境文件中设置它,但它不起作用:

  activerecord:
    models:
      vehicle: Fahrzeug
      vehicles: Fahrzeuge
4

3 回答 3

30

ActiveRecord 首先使用默认的 I18n.translate 翻译模型名称

:count => 1

之后复数这个字符串不知道模型翻译。

但是,人类接受选择,所以

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

与复数翻译一起使用:

de:
  activerecord:
    models:
      vehicle:
        one: 'Fahrzeug'
        other: 'Fahrzeuge'
于 2013-02-14T13:22:38.797 回答
0

你只有一步之遥: http: //guides.rubyonrails.org/i18n.html#pluralization

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

在rails 4中,这似乎从更改manyother

en:
  activerecord:
    models:
      user:
        one: Dude
        other: Dudes
于 2012-07-03T17:58:56.507 回答
-1

你试过other代替many吗?这至少对我有用。我在 Rails 3.2.3 上。

于 2013-01-24T14:53:38.197 回答