【发布时间】:2017-02-05 02:55:09
【问题描述】:
# config/routes.rb
scope "(:locale)", locale: /en|nl/ do
resources :books
end
使用这种方法,在没有语言环境的情况下访问您的资源(例如 http://localhost:3001/books)时,您不会得到
Routing Error。当您想在未指定时使用默认语言环境时,这很有用。
我希望不正确/缺失语言环境被重定向...不是路由错误!
例如对localhost:3000/asdf/books的访问应该重定向到localhost:3000/en/books
为什么? 因为我继承了一个没有任何限制的应用程序,而谷歌分析显示对一堆随机/无效语言环境的访问。我宁愿保持链接按原样工作,以改善互联网并将它们转发到正确的 URL。比显示 404 更好的用户体验。
【问题讨论】:
标签: ruby-on-rails routing