1

さまざまな言語を使用できるソーシャル アプリを作成しています。Rails のマニュアルに記載されている、言語ごとに異なる URL パラメーターを使用するパターンには従いたくありません。例えば:

http://example.com/pt/books

私はこのようなものを設定したい:

  • ユーザーが (登録されていない) サイトに入ると、ブラウザの言語プロファイルによってロケールが自動的に定義されます。(おそらく現在のロケールは Cookie に保存されます)。ブラウザの言語に一致する言語がない場合、デフォルトは英語になります。

  • ユーザーが登録フォームに入力すると、ブラウザーによって提供された現在の言語がユーザー テーブルのデータベースに保存されるため、ブラウザーの既定の言語がログに記録されたユーザーの既定の言語と異なっていても、最後の言語がメイン言語になります。今回は、ロケールは Cookie に保存されません。

  • LOGGED ユーザーには、構成ページで言語を変更するオプションがあります。これは、データベース エントリに影響します。

  • VISITOR ユーザーには、ホームページの言語を変更するオプションがあります。これは Cookie に影響します。このオプションを変更するには、おそらく次のようなルートがあります。

    http://example.com/changelanguage/en
    

では、このようなものを作成するための最良かつ簡単な方法は何ですか?

4

1 に答える 1

0

locale_setterジェムをチェックしてください。それはあなたが求めていることを正確に行うはずです。

于 2013-04-16T13:44:54.873 に答える