Un controlador para múltiples rutas

He estado buscando por un tiempo, pero parece que no puedo averiguar si esto es posible. Lo que necesito es un controlador para dos caminos diferentes.

Lo que tengo es un modelo, con dos tipos: propio y compatible.

Entonces, lo que quiero son dos caminos como este, yendo ambos a un controlador:

example.com/hotels example.com/compatitives 

Estos tienen que ser recursos, y habrá muchas anidaciones en estas rutas. Así que no quiero crear un mapeo de recursos para ambos.

Ya he intentado esto:

 resources :hotels, :compatitives, :controller => :hotels do resources :rooms do collection do match "/search", :action => :search end end collection do match "/search" match "/results/:type/:id(/:page)", :action => :results end end resources :prices do collection do match "/check" end end 

Pero el controlador no es hotels_controller para ambos.

¿Es esto posible?

¡Gracias!

Tengo que trabajar con esta solución:

 def add_hotel_collection resources :rooms do collection do match "/search", :action => :search end end collection do match "/search", :action => :search match "/results/:type/:id(/:page)", :action => :results end end resources :hotels do add_hotel_collection end resources :compatitives, :controller => :hotels do add_hotel_collection end