Ruby on rails 使用“更改轨道中的路线”;资源“;
我在routes.rb上有这个Ruby on rails 使用“更改轨道中的路线”;资源“;,ruby-on-rails,ruby,url,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)
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,如何使用此嵌套资源中的资源进行此操作?我不确定这是否是您想要的,但您可以这样做
resources :items, path: "admin"
这会将URL中的“items”替换为“admin”您可以这样设置资源的路径
resources :items, path: 'admin' do
resources :requisitos
end
完美的正是我想要的。