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