英語またはハンガリー語でなければならないレール・アプリケーションを開発しています。ユーザは言語を選択することができる。 だから私はRails Internationalization (I18n) APIを使用します。 問題は、ユーザーがページを変更したときに変数 'ロケール'を保持する方法がわかりません。私が見つけたl18nロケールを変えてリンク・レールを変更する
0
A
答えて
0
最良の方法は、ユーザーの選択を保存するためにクッキーを使用することですあなたの答えのための
#application_controller.rb
before_action :set_locale
def set_locale
I18n.locale = params[:locale] || I18n.default_locale
end
どうもありがとうございました。
それを行う方法を簡単に説明し、この素晴らしいチュートリアルでは、彼らの次のとおりです。 https://www.sitepoint.com/go-global-rails-i18n/
0
新しい挿入するために、あなたのconfig.route.rbファイルを編集する必要があります
scope "/:locale" do
# all your routes here
end
:例えばこのように、URL内localeパラメータを
以前は、あなたのURLは次のようになっていました:http://domain.com/banana これはこうです:http://domain.com/en/banana(enの代わりにロケール値)
関連する問題
- 1. symfony3ロケールを変更するためのリンク
- 2. GWTロケール変更
- 3. 変更ロケール
- 4. レールを変更するenv。
- 5. Netbeansプラットフォームアプリケーションのロケールを変更する
- 6. Symfony2のデフォルトのロケールを変更する
- 7. クロムブラウザでロケールを変更する方法
- 8. LaravelのFakerロケールを変更する5.2
- 9. Qtのロケールの変更
- 10. Archでのロケールの変更
- 11. 設定変更や言語変更(ロケール)でAndroidアプリを更新する方法
- 12. symfony 3:すべてのページのロケールを変更する
- 13. iOS - UIDatePickerの言語をロケールで変更
- 14. BaseControllerをレールで変更するActiveAdmin gem
- 15. X-Frame-Optionsを変更するレール
- 16. レールでf.text_areaのサイズを変更する
- 17. レールの経路を変更する
- 18. クリックしてリンクを変更します。
- 19. 変更]リンクは
- 20. ロケールを変更するとアプリケーションがクラッシュする
- 21. Twigが現在のルートにリンクしていますが、ロケールを変更しています
- 22. Java junitテストの変更SpringのロケールSimpleFormController
- 23. ノードjの永続的なロケール変更
- 24. Qt 5.7バーチャルキーボードレイアウト/ロケールの変更方法
- 25. ロケールの変更 - gxp viewer - 無限のOpenGeo
- 26. Spring国際化:ロケール変更の問題
- 27. Laravelでロケールが変更されない
- 28. 異なる言語のロケールでtextSizeを変更する
- 29. number_to_currencyロケール変換
- 30. Symfony Validatorコンポーネントのロケールを変更してください