2013-03-30 182 views
0

首先,为什么我们需要命名空间控制器?在rails路由中的命名空间

的例子上rails guides显示

namespace :admin do 
    resources :post, :comments 
end 

在这种情况下,我们有诸如GET /管理/帖路径。与GET /帖子相同吗?或者GET/posts保持为原创,而另一个GET/admin/posts被添加为额外的?

是否rails为命名空间创建其他东西?

回答

1

如果您不想使用命名空间,您不必使用命名空间,但它可以让您的生活更轻松,特别是在具有大量控制器的大型应用程序中。而且,如果你命名空间的话,路由不会被复制,除非你在没有命名空间的路由文件中再次指定路由,但这没有多大意义。

+0

那么为什么导轨指南会说“如果你想要路由/发布到Admin :: PostsController”和“如果你想将发布/管理/发布到PostsController”?为什么有Admin :: PostsController和PostsController在同一时间,如果他们是相同的? – OneZero