我们有以下路线设置:
MyApp::Application.routes.draw do
scope "/:locale" do
...other routes
root :to => 'home#index'
end
root :to => 'application#detect_language'
end
这给了我们这个:
root /:locale(.:format) home#index
root / application#detect_language
这很好。
但是,当我们想生成带有语言环境的路由时,我们遇到了麻烦:
root_path
生成/
正确的。
root_path(:locale => :en)
生成/?locale=en
不受欢迎的 - 我们想要/en
所以,问题是,这可能吗?怎么可能?