Rails国際化 (I18n) APIを読みながら、多言語対応をしていました。
また、2.5 URL Paramsを元にロケールを設定するの項を行い、
http://localhost:3000/ja
http://localhost:3000/en
などといった、アドレスにアクセスすると機能されていることもわかりました。
しかし、
にアクセスすると、
No route matches {:action=>"show", :controller=>"users", :locale=>#
といった、:localeに値が渡ってないため、エラーが起きてました。
そこで、私が知りたいのは、/jaなどと指定せずとも、:localeにjaを代入する方法を知りたいです。
よろしくお願いします。
やったこと
# app/ controllers/application_controller.rb def default_url_options(options = {}) { locale: I18n.default_locale }.merge options end
を記入して、railsのデフォルトのdefault_url_optionsメソッドとoverrideさせました。
参考
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/18 04:36