2011-04-05 7 views
0

Я пишу приложение для рельсов и зацикливаюсь на проблеме маршрутизации.Ruby on Rails 3 - Маршрутизация

Мое приложение позволяет пользователю управлять несколькими страниц вызывают (по разным причинам)

прямо сейчас, я пытаюсь построить экраны администратора для пользователей, чтобы обновить свой сайт.

, например, причина страница может выглядеть следующим образом:

.com/causes/1 
.com/causes/2 

I и хочет админы URL быть:

.com/causes/1/admin/updates 
.com/causes/2/admin/updates 

т.д.

Как мне настроить мои маршруты, чтобы сделать это

Первоначально Предполагалось, что-то типа:

namespace "admin" do 
    resources :updates 
end 

Но как я могу префикс с причиной /: id, чтобы я мог связать причину, которую я обновляю?

+0

Почему бы не инвертировать маршруты администратору/причины/1/обновления? таким образом у вас могут быть другие задачи администратора вместо добавления администратора практически ко всем вашим контроллерам. – corroded

+0

Да, это имеет смысл. Как бы я это установил на своих маршрутах? – Paul

ответ

0

Вам нужно будет иметь admin_controller сортов и вы можете настроить свои маршруты так:

resources :admin do 
    #insert any resource you need to have admin pages on here 
    resources :causes do 
    resources :updates do 
    end 
    end 
end 

что-то подобное. Или вы могли бы попробовать некоторые рельсы admin gems, чтобы сделать вашу жизнь проще: http://www.activescaffold.com/

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