路由中的模块名称范围

时间:2009-04-27 08:51:56

标签: ruby-on-rails ruby module

我有一个带有多个模块的Intranet应用程序,我希望它们在路由时分开。例如:

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

每个模块可以有多个或单个控制器。怎么写这样的路线?

2 个答案:

答案 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