2009-06-14 18 views
0

i18nをレールに使用しようとしています。私は言語を最初にparams [:locale](おそらく既にurlにある)から設定し、次にブラウザのhttpヘッダーから、そして最後にdefault_localeから設定します。すべて順調。ここで、ユーザーがロケールを変更できるようにドロップダウンリストを追加するときに、問題が始まります。新しいロケールでページを強制的にリロードするにはどうすればよいですか?参考までに.jsを使用して、page.reloadを強制しました。その結果、リロード後も同じロケールがURLに保持されていました。何か案は?Railsでどのように言語を設定しますか?

答えて

0

PrototypeHelper#observe_fieldメソッドを使用すると、JavaScriptを生成してonSelectイベントを追加できます。

ページをリロードするだけでは、新しいロケールで同じURLに新しいリクエストを行う必要があります。

1

これは本当にJSの質問だと思います。これは次のようなものです:

location.href = location.href + "&locale=" + locale; 
関連する問題