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では、これはからに変更されmanyているようですother

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

other代わりに試しましたmanyか?それは少なくとも私にとってはうまくいきました。私はRails3.2.3を使用しています。

于 2013-01-24T14:53:38.197 に答える