1

Rails 4、Beta 1でアプリケーションをセットアップしようとしています。アプリケーションは(排他的に)ドイツ語であるため、URLもドイツ語である必要があります。「Region」というエンティティのコントローラーとモデルを作成したいと思います。Railsはそれを「Regions」に複数形にしますが、「Regionen」である必要があります。私がしたことは:config / application.rbでこの行のコメントを外します:

config.i18n.default_locale = :de

そして、config / initializers / inflections.rbにこれを置きます:

ActiveSupport::Inflector.inflections(:de) do |inflect|
  inflect.irregular 'region', 'regionen'
end

しかし、それは機能していません...私が語尾変化をに変更すると

inflect.irregular 'region', I18n.locale

(:de)を削除します。渡されたロケールが:deではなく:enであることがわかります。デフォルトのロケールがこの語尾変化に渡されないのはなぜですか?

ありがとう

4

1 に答える 1

0

なぜそうなのかはわかりませんが(同じ問題があります)、これも試してください:

config.i18n.locale = :de
于 2013-07-21T18:13:06.940 に答える