Области имен модулей в маршрутизации

У меня есть интранет-приложение с несколькими модулями, я хочу, чтобы они разделялись при маршрутизации. Например:

 http://intranet/calendar/...
 http://intranet/site_admin/...
 http://intranet/tasks/...

Каждый из модулей может иметь несколько или один контроллер. Как писать такие маршруты?


person totocaster    schedule 27.04.2009    source источник


Ответы (2)


Вы можете попробовать использовать пространства имен:

map.namespace :calendar do |calendar|
  calendar.resources :first_controller
  calendar.resources :second_controller
end

И так далее. Очень часто люди помещают административную часть приложения в пространство имен администратора (см. здесь). Попробуйте поискать в Google «пространство имен rails».

person klew    schedule 27.04.2009

Также, если вы хотите обновиться до последней версии, например, Rails 2.3. И создайте эти модули как отдельные «движки». http://railscasts.com/episodes/149-rails-engines

person Community    schedule 30.04.2009