El alcance es un poco complejo, pero ofrece más opciones para ajustar exactamente lo que desea hacer.
El alcance admite tres opciones: módulo, ruta y como . Si ve el alcance con todas sus opciones, será exactamente igual que el espacio de nombres.
En otras palabras, las rutas generadas por
namespace :admin do
resources :posts
end
es lo mismo que
scope module: 'admin', path: 'admin', as: 'admin' do
resources :posts
end
En otras palabras, podemos decir que no hay opciones predeterminadas para el alcance en comparación con el espacio de nombres. espacio de nombres agrega todas estas opciones por defecto. Por lo tanto, utilizando el alcance, podemos ajustar más las rutas según sea necesario.
Si analiza en profundidad el alcance y el comportamiento predeterminado del espacio de nombres , encontrará que el alcance por defecto solo admite : opción de ruta , donde el espacio de nombres admite tres opciones módulo, ruta y como por defecto.
Para obtener más información, consulte un documento de espacio de nombres y enrutamiento .