У меня есть многоязычная Рельсы сайт, созданный с помощью Rails I18n API с URL-адресов, какRails I18n язык по умолчанию Перенаправление
«example.com/en/about» или «example.com/de/about» или например». ком/о/контакт»
т.д.
Это прекрасно работает, но я хотел бы, что если пользователь переходит к„example.com/about“(без языка части в URL), он 'd перенаправляется на соответствующую страницу на языке по умолчанию, например к «example.com/en/about»
Мой конфиг/routes.rb выглядит следующим образом:
Example::Application.routes.draw do
get '/:locale' => 'static_pages#home'
scope "/:locale" do
root "static_pages#home"
match 'about', to: 'static_pages#about', via: 'get'
match 'contact', to: 'contact#new', via: 'get'
end
resources "contact", only: [:new, :create]
end
Я мог бы перенаправить URL на сервер (Apache) уровне, но я бы предпочел, чтобы сделать это в рельсах.