使用“资源”更改轨道中的路径

时间:2012-08-30 22:23:04

标签: ruby-on-rails ruby url

我在routes.rb

上有这个
 resources :items do
   resources :requisitos
   resources :videos
 end 

并生成:

                GET    /items/:item_id/requisitos(.:format)          requisitos#index
                POST   /items/:item_id/requisitos(.:format)          requisitos#create
                GET    /items/:item_id/requisitos/new(.:format)      requisitos#new
                GET    /items/:item_id/requisitos/:id/edit(.:format) requisitos#edit
                GET    /items/:item_id/requisitos/:id(.:format)      requisitos#show
                PUT    /items/:item_id/requisitos/:id(.:format)      requisitos#update
                DELETE /items/:item_id/requisitos/:id(.:format)      requisitos#destroy
                GET    /items/:item_id/videos(.:format)              videos#index
                POST   /items/:item_id/videos(.:format)              videos#create
                GET    /items/:item_id/videos/new(.:format)          videos#new
                GET    /items/:item_id/videos/:id/edit(.:format)     videos#edit
                GET    /items/:item_id/videos/:id(.:format)          videos#show
                PUT    /items/:item_id/videos/:id(.:format)          videos#update
                DELETE /items/:item_id/videos/:id(.:format)          videos#destroy
                GET    /items(.:format)                              items#index
                POST   /items(.:format)                              items#create
                GET    /items/new(.:format)                          items#new
                GET    /items/:id/edit(.:format)                     items#edit
                GET    /items/:id(.:format)                          items#show
                PUT    /items/:id(.:format)                          items#update
                DELETE /items/:id(.:format) 

现在,我想在所有路由中将/ items更改为/ admin,如何使用此嵌套资源中的recource来执行此操作?

2 个答案:

答案 0 :(得分:1)

您可以像这样设置资源的路径

resources :items, path: 'admin' do
    resources :requisitos
end

答案 1 :(得分:0)

我不确定这是否是你想要的,但你可以做到

resources :items, path: "admin"

并且会在您的网址中用“admin”替换“items”

相关问题