2016-05-13 97 views
0

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

我试图在这里这样做;

namespace :dashboard do 
    resources :todos 
end 

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

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

回答

1

您可以使用scopepath

scope '/admin' do 
    resources :todos 
end 

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

scope '/dashboard' do 
    resources :todos 
end 

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

这将产生与映射到todos_controller

路径 /dashboard/todos的路由