英語またはハンガリー語でなければならないレール・アプリケーションを開発しています。ユーザは言語を選択することができる。 だから私は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. 変更ロケール
- 3. GWTロケール変更
- 4. レールを変更するenv。
- 5. LaravelのFakerロケールを変更する5.2
- 6. クロムブラウザでロケールを変更する方法
- 7. factory_boyのデフォルトfakerロケールを変更する
- 8. Netbeansプラットフォームアプリケーションのロケールを変更する
- 9. cinのロケールを変更するには
- 10. Symfony2のデフォルトのロケールを変更する
- 11. ロケール変更後のアプリ言語の変更を防止する
- 12. Archでのロケールの変更
- 13. Qtのロケールの変更
- 14. 設定変更や言語変更(ロケール)でAndroidアプリを更新する方法
- 15. symfony 3:すべてのページのロケールを変更する
- 16. iOS - UIDatePickerの言語をロケールで変更
- 17. Moment.jsはロケールを変更しません
- 18. レールでf.text_areaのサイズを変更する
- 19. BaseControllerをレールで変更するActiveAdmin gem
- 20. ajaxでレール値を変更する
- 21. レールでSCSSを変更するには
- 22. X-Frame-Optionsを変更するレール
- 23. レールの経路を変更する
- 24. クリックしてリンクを変更します。
- 25. ロケールを変更するとアプリケーションがクラッシュする
- 26. 変更]リンクは
- 27. Twigが現在のルートにリンクしていますが、ロケールを変更しています
- 28. 異なる言語のロケールでtextSizeを変更する
- 29. Java junitテストの変更SpringのロケールSimpleFormController
- 30. ロケール変更後のFXMLのリロードJavaFx