5
我們有以下的路線設置:多根路徑和範圍成交在Rails的
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
所以,問題是,這是可能的,怎麼回事?
不知道問題是否可能,但您可以使用':as =>:home_root'之類的東西來區分它們作爲解決方法。 – 2012-08-09 12:26:05