Пространство имен с действием индекса в Rails - PullRequest
2 голосов
/ 16 марта 2010

У меня есть контроллер администратора, расположенный внутри /controllers/admin/admin_controller.rb У меня также есть контроллер страниц, расположенный внутри /controllers/admin/pages_controller.rb В моем файле rout.rb у меня есть следующее:

  map.namespace :admin do |admin|
    admin.resources :pages
  end

Когда пользователь переходит на localhost: 3000 / admin, я бы хотел, чтобы пользователь увидел страницу со ссылкой на /admin/pages (Pages CRUD) и / (чтобы вернуться домой). Поскольку я использую пространство имен, у меня не может быть действия индекса для /admin. Как бы я это сделал, и все равно мои контроллеры находились бы внутри моей папки /controllers/admin (вместо того, чтобы использовать admin в качестве компонента map.resources и ассоциации has_many для страниц). Обратите внимание, что меня интересует только действие show администратора.

1 Ответ

5 голосов
/ 16 марта 2010

У вас может быть действие индекса для / admin :

map.namespace :admin do |admin|
  admin.root :controller => "pages"
end
...