Как настроить вложенный маршрут - PullRequest
0 голосов
/ 05 февраля 2012

У меня есть такие маршруты:

namespace :admin do
  resources :users, :only => :index do
    resources :skills, :only => :index
  end
end
resources :skills

В этом случае я получил:

admin_user_skills GET /admin/users/:user_id/skills(.:format)
{:action=>"index", :controller=>"admin/skills"}

Как изменить вложенный маршрут, чтобы он указывал на SkillsController вместо Admin :: SkillsController? Я хотел бы иметь это:

admin_user_skills GET  /admin/users/:user_id/skills(.:format)
{:action=>"index", :controller=>"skills"}

Интересная вещь - если у нас нет Admin :: SkillsController, он будет использовать SkillsController автоматически, но только в разработке.

1 Ответ

1 голос
/ 05 февраля 2012

Использование namespace в маршрутах подразумевает наличие специального каталога для контроллеров "namespaced", в вашем случае - admin. Но если вы используете scope вместо этого у вас есть то, что вам нужно:

scope '/admin' do
  resources :users, :only => :index do
    resources :skills, :only => :index
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...