Rails 4:嵌套资源,更改URI但不是控制器

问题描述:

我试图将我的任务放到我的仪表板/管理路由中,例如todos /,todos/new等。我想要仪表板/ todos /,仪表板/ todos/new等等。Rails 4:嵌套资源,更改URI但不是控制器

我试图在这里这样做;

namespace :dashboard do 
    resources :todos 
end 

虽然这也改变了控制,我不想要的 - 我只想窝在仪表板控制器内的待办事项

任何人都可以点我在正确的方向吗?

您可以使用scopepath

scope '/admin' do 
    resources :todos 
end 

你可以检查铁轨单证这点在Rails Guides

scope '/dashboard' do 
    resources :todos 
end 

resources :todos, path: '/dashboard/todos' 

这将产生与映射到todos_controller

路径 /dashboard/todos的路由

如果你想航线/admin/todosTodosController你可以使用scope代替namespace:描述http://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing