Estoy escribiendo un Motor Rails 3 montable, y estoy combinando las rutas de mi motor con la aplicación host. Sin embargo, las rutas de la aplicación host tienen prioridad sobre las rutas de mi motor. ¿Hay alguna manera de que pueda anular las rutas de la aplicación host (específicamente la ruta raíz)?Sobrescribir la ruta raíz de la aplicación host de Mountable Engine
Aquí hay rutas de mi motor en my_enging/config/routes.rb
:
MyEngine::Engine.routes.draw do
root :to => "home#index"
end
# Mount engine routes to host application
Rails.application.routes.draw do
mount MyEngine::Engine, :at => "/"
end
Y aquí está el resultado de rake routes
, con la raíz del huésped sentado en la parte superior:
root/welcome#index
my_engine/MyEngine::Engine
root/home#index
Spree es una joya que hace esto, pero No he podido encontrar cómo están implementados esto.