我有一个带有多个模块的Intranet应用程序,我希望它们在路由时分开。例如:
http://intranet/calendar/...
http://intranet/site_admin/...
http://intranet/tasks/...
每个模块可以有多个或单个控制器。怎么写这样的路线?
答案 0 :(得分:2)
您可以尝试使用名称空间:
map.namespace :calendar do |calendar|
calendar.resources :first_controller
calendar.resources :second_controller
end
等等。通常人们将应用程序的管理员部分放在管理员命名空间中(看here)。试试google“rails namespace”。
答案 1 :(得分:0)
此外,如果您可能想要升级到最新版本,即Rails 2.3。并将这些模块构建为单独的“引擎”。 http://railscasts.com/episodes/149-rails-engines