翻译模型的复数形式

时间:2012-07-03 17:55:00

标签: ruby-on-rails ruby-on-rails-3 internationalization

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

在我的翻译中,模型必须是:   vehicle => FAHRZEUG   vehicles => Fahrzeuge

我尝试在locales文件中设置它,但它不起作用:

  activerecord:
    models:
      vehicle: Fahrzeug
      vehicles: Fahrzeuge

3 个答案:

答案 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上。