【发布时间】:2017-12-05 10:32:14
【问题描述】:
我有一个在 EN 和 DE 中可用的应用程序。目前,当您进入网站www.example.com 时,它不会重定向到默认语言环境。理想情况下,我希望 root 立即重定向,所以我得到:www.example.com/en。
当我单击应用程序中的 root_path 链接时,它会按预期转到包括语言环境 www.example.org/en 的首页。
问题:如何确保输入www.example.com 的用户立即重定向到www.example.com/en?
路线:
Rails.application.routes.draw do
scope '(:locale)', locale: /en|de/ do
root 'pages#landingpage'
应用控制器:
def set_locale
I18n.locale = params[:locale] || I18n.default_locale
end
def default_url_options(options = {})
{locale: I18n.locale}
end
【问题讨论】:
-
我们可以从您的页面控制器中查看登录页面操作吗?
-
那里什么都没有,只是渲染页面。
标签: ruby-on-rails internationalization locale rails-i18n