The Rails Documentation говорит:рельсов опциональный путь рамка с перенаправлением
# config/routes.rb
scope "(:locale)", locale: /en|nl/ do
resources :books
end
При таком подходе вы не получите
Routing Error
при получении доступа к ресурсам, таким как http://localhost:3001/books без языка. Это полезно, если вы хотите использовать локаль по умолчанию, если он не указан.
Я хотел бы некорректных/отсутствующих локали быть перенаправлены ... не ошибка маршрутизации!
Например посещение localhost:3000/asdf/books
должен перенаправлять localhost:3000/en/books
ПОЧЕМУ?, потому что я унаследовал приложение без каких-либо ограничений, и аналитика google показывает кучу посещения кучи случайных/недействительных локалей. Я бы предпочел, чтобы ссылки работали как есть для улучшения интернета и перенаправления их на правильный URL. Лучший пользовательский опыт, чем показание 404.