2013-03-30 183 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