0

だから私は最近英語以外の最初の翻訳を追加しましたが、今ではすべてのフォームが機能しません。さらに調べてみると、変換されたパスにルーティングしようとしていることがわかりました。すなわちusers_path今だったfoobar_path(foobarはモデルの翻訳です)

すべてのフォームをで更新できます:url => users_pathが、ルーティングで言語ファイルを参照するべきではないようです。

i18nセットアップが正しく構成されていませんか?それともこれはバグですか?

編集

だから私はactiverecordがルートを変換しないことに気づきました、これはactivemodelの問題です!

activerecordが期待どおりに機能するという事実は、これがactivemodelのバグであることを示しています。誰かが以前にこの問題を抱えていて、解決策の提案がありますか?

4

1 に答える 1

0

とった!アクティブモデル用にいくつかのファンキーなmodel_nameメソッドを定義しました。に置き換えられextend ActiveModel::Naming、activerecordと同じように動作するようになりました。

于 2010-12-07T03:33:59.733 に答える