Rails 4:嵌套资源,更改URI但不是控制器
问题描述:
我试图将我的任务放到我的仪表板/管理路由中,例如todos /,todos/new等。我想要仪表板/ todos /,仪表板/ todos/new等等。Rails 4:嵌套资源,更改URI但不是控制器
我试图在这里这样做;
namespace :dashboard do
resources :todos
end
虽然这也改变了控制,我不想要的 - 我只想窝在仪表板控制器内的待办事项
任何人都可以点我在正确的方向吗?
答
您可以使用scope
或path
:
scope '/admin' do
resources :todos
end
你可以检查铁轨单证这点在Rails Guides
scope '/dashboard' do
resources :todos
end
或
resources :todos, path: '/dashboard/todos'
这将产生与映射到todos_controller
/dashboard/todos
的路由
答
如果你想航线/admin/todos
到TodosController
你可以使用scope
代替namespace
:描述http://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing