l'ambito è un po 'complesso, ma fornisce più opzioni per mettere a punto esattamente ciò che si desidera fare.
scope supporta tre opzioni: module, path e as . Se vedi l'ambito con tutte le sue opzioni, sarà esattamente lo stesso dello spazio dei nomi.
In altre parole, rotte generate da
namespace :admin do
resources :posts
end
è uguale a
scope module: 'admin', path: 'admin', as: 'admin' do
resources :posts
end
In altre parole, possiamo dire che non ci sono opzioni predefinite per l' ambito rispetto allo spazio dei nomi. lo spazio dei nomi aggiunge tutte queste opzioni per impostazione predefinita. Quindi, utilizzando l'ambito, possiamo ottimizzare le rotte come richiesto.
Se si esamina in profondità l' ambito e il comportamento predefinito dello spazio dei nomi , si noterà che l' ambito per impostazione predefinita supporta solo : l' opzione percorso , dove come spazio dei nomi supporta tre opzioni: modulo, percorso e come predefinito.
Per ulteriori informazioni, fare riferimento a un documento namespace-and-routing .