scope немного сложен, но предоставляет больше возможностей для точной настройки того, что вы хотите сделать.
scope поддерживает три варианта : module, path и as . Если вы видите область со всеми ее параметрами, она будет точно такой же, как и пространство имен.
Другими словами, маршруты, сгенерированные
namespace :admin do
resources :posts
end
совпадает с
scope module: 'admin', path: 'admin', as: 'admin' do
resources :posts
end
Другими словами, мы можем сказать, что для scope нет параметров по умолчанию по сравнению с пространством имен. namespace добавить все эти опции по умолчанию. Таким образом, используя область действия, мы можем более точно настроить маршруты по мере необходимости.
Если вы глубоко изучите scope и namespace поведение по умолчанию, вы обнаружите, что scope по умолчанию поддерживает только : путь option, где namespace поддерживает три опции module, path и как по умолчанию.
Для получения дополнительной информации, пожалуйста, обратитесь к документу Пространство имен и маршрутизация .