0

周りを見回したところ、モデル名に複数形のルールを設定するには、ロケールファイルに次のように入力したようです。

# es.yml
es:
    activerecord:
        models:
          business:
            one: Lugar
            other: Lugares

ただし、モデル名を複数形に翻訳すると、Lugars代わりにLugares

何が悪いのかわからない

4

2 に答える 2

2

それはで動作するはずですBusiness.model_name.human(:count => 2)

于 2012-11-04T03:05:32.280 に答える
0

あなたの問題は、Rails で文字列の複数形の 2 つの形式を混同していることです。1 つ目は、クラス、変数、メソッド、テーブル名などの名前付けなど、内部的なpluralize目的のためのものです。これは、例外などを適切に処理するためのものです。config/initializers/inflections.rb で変曲を定義できます。

しかし、このタイプの複数形は翻訳には適していません。そのためには、Business.model_name.human(:count => 2)(@doesterrが提案したように)使用する必要があります。これは、現在のロケールのロケールファイルを参照します。これが必要です。

詳細については、この回答を参照してください。

于 2012-11-04T03:34:30.860 に答える