0

有没有办法像 zend 框架模块一样在 rails 3 中做模块?在 zend 框架中,您有一个类似以下结构的文件夹“模块”:

/application/modules/admin
/application/modules/site
/application/modules/service 

它以这种方式路由:

http://myapp.local/admin
http://myapp.local/service
http://myapp.local/ -- to site module (default).

如何在 Rails 3 中实现这一点?在 rails 有更好的方法来做这种事情吗?

提前致谢

4

2 回答 2

2

控制器命名空间怎么样?

                          # URL:
resources :projects       # /projects
resources :people         # /people

namespace "admin" do      # /admin
  resources :projects     # /admin/projects
  resources :people       # /admin/people
end

namespace "service" do    # /service
  resources :what         # /service/what
  resources :ever         # /service/ever
end

控制器路径:

app/controllers/projects_controller.rb
app/controllers/people_controller.rb
app/controllers/admin/projects_controller.rb
app/controllers/admin/people_controller.rb
app/controllers/service/what_controller.rb
app/controllers/service/ever_controller.rb

更多信息在这里:

http://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing

于 2011-03-10T20:54:46.360 回答
0

这听起来有点像 Rails 3 的模型和路由。我不会说您需要一个特定的 Admin 模型,这将是 User 模型的扩展。

rails 路由指南可能会正确看待其中的一些内容。

于 2011-03-10T20:44:10.070 回答