2015-09-25 3 views
1

У меня есть следующие routes.rb:ресурсов и вне пространства имен

resources :users 

namespace :vmt do 
    resources :dashboards do 
    resources :users 
    resources :evaluation_units 
    resources :orga_units 
    end 
end 

Я хочу, чтобы установить пользователя в общий контекст и вложенные в едином контексте приборной панели в пространстве имен. Пользователи -Контроллер не находятся в пространстве имен. Поэтому, когда я открываю путь /VMT/Щитки/1/пользователей в браузере, я получаю следующее Routing Error

uninitialized constant Vmt::UsersController 

Так как я могу указать, что в этом ресурсе

namespace :vmt do 
    resources :dashboards do 
    resources :users 

что контроллер не находится в пространстве имен? Я попытался настроить контроллер на

resources :users, controller: 'user' 

но он все еще находится в пространстве имен vmt.

+0

Кажется невозможным согласно определению текущего маршрута. –

+0

Вы перезапустили сервер? Убедитесь, что пользовательский контроллер находится внутри папки vmt. Затем ваш класс должен быть 'Vmt :: UsersController akbarbin

ответ

0

Вы можете указать другой модуль с ключом module.

Например:

resources :users, module: nil

Edit: Я не 100% уверен, что если это будет работать внутри пространства имен. Если нет, вы можете изменить его на область видимости и явно добавить модуль в другие ресурсы.

+0

'module: nil' не будет работать. Я тестировал на выходе «рейк-маршруты». Но, как вы сказали, «область» может быть лучшим выбором. –

Смежные вопросы