周りを見回したところ、モデル名に複数形のルールを設定するには、ロケールファイルに次のように入力したようです。
# es.yml
es:
activerecord:
models:
business:
one: Lugar
other: Lugares
ただし、モデル名を複数形に翻訳すると、Lugars
代わりにLugares
何が悪いのかわからない
周りを見回したところ、モデル名に複数形のルールを設定するには、ロケールファイルに次のように入力したようです。
# es.yml
es:
activerecord:
models:
business:
one: Lugar
other: Lugares
ただし、モデル名を複数形に翻訳すると、Lugars
代わりにLugares
何が悪いのかわからない
それはで動作するはずですBusiness.model_name.human(:count => 2)
あなたの問題は、Rails で文字列の複数形の 2 つの形式を混同していることです。1 つ目は、クラス、変数、メソッド、テーブル名などの名前付けなど、内部的なpluralize
目的のためのものです。これは、例外などを適切に処理するためのものです。config/initializers/inflections.rb で変曲を定義できます。
しかし、このタイプの複数形は翻訳には適していません。そのためには、Business.model_name.human(:count => 2)
(@doesterrが提案したように)使用する必要があります。これは、現在のロケールのロケールファイルを参照します。これが必要です。
詳細については、この回答を参照してください。