Tenemos la configuración siguientes rutas:Tratar con varias rutas de raíz y los ámbitos en los carriles
MyApp::Application.routes.draw do
scope "/:locale" do
...other routes
root :to => 'home#index'
end
root :to => 'application#detect_language'
end
Lo que nos da esto:
root /:locale(.:format) home#index
root / application#detect_language
lo cual está bien.
Sin embargo, cuando queremos generar una ruta con la configuración regional que golpear problemas:
root_path
genera /
que es correcto.
root_path(:locale => :en)
genera /?locale=en
que no es deseable - queremos /en
Por lo tanto, la pregunta es, ¿es esto posible y cómo?
No sé si la pregunta es posible, pero puede usar algo como ': as =>: raíz_inicial' para diferenciarlos como una solución alternativa. –