Я знаю, что эти вопросы старые, но кому-то это поможет.
Вы можете попробовать ниже. Я использовал его в проекте rails 4, и все, кажется, работает отлично. Причина для as: :admin
в том, что у меня также было resources posts
вне этой области. Это добавит admin
к вызовам помощника, например admin_posts_path
scope ":username", module: 'admin', as: :admin do
get '', to: 'profiles#show'
resources :posts
end