さまざまな言語を使用できるソーシャル アプリを作成しています。Rails のマニュアルに記載されている、言語ごとに異なる URL パラメーターを使用するパターンには従いたくありません。例えば:
http://example.com/pt/books
私はこのようなものを設定したい:
ユーザーが (登録されていない) サイトに入ると、ブラウザの言語プロファイルによってロケールが自動的に定義されます。(おそらく現在のロケールは Cookie に保存されます)。ブラウザの言語に一致する言語がない場合、デフォルトは英語になります。
ユーザーが登録フォームに入力すると、ブラウザーによって提供された現在の言語がユーザー テーブルのデータベースに保存されるため、ブラウザーの既定の言語がログに記録されたユーザーの既定の言語と異なっていても、最後の言語がメイン言語になります。今回は、ロケールは Cookie に保存されません。
LOGGED ユーザーには、構成ページで言語を変更するオプションがあります。これは、データベース エントリに影響します。
VISITOR ユーザーには、ホームページの言語を変更するオプションがあります。これは Cookie に影響します。このオプションを変更するには、おそらく次のようなルートがあります。
http://example.com/changelanguage/en
では、このようなものを作成するための最良かつ簡単な方法は何ですか?