首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails路由嵌套资源

rails路由嵌套资源
EN

Stack Overflow用户
提问于 2012-01-27 17:31:56
回答 1查看 2.4K关注 0票数 7

我有下一个资源

代码语言:javascript
复制
 resources :countries do
    resources :cities
 end    

 resources :cities do
    resources :streets
 end

它会生成下一条路由

代码语言:javascript
复制
GET    /countries/:country_id/cities(.:format)                          cities#index
POST   /countries/:country_id/cities(.:format)                          cities#create
new_country_city GET    /countries/:country_id/cities/new(.:format)                      cities#new
edit_country_city GET    /countries/:country_id/cities/:id/edit(.:format)                 cities#edit
GET    /countries/:country_id/cities/:id(.:format)                      cities#show
PUT    /countries/:country_id/cities/:id(.:format)                      cities#update
DELETE /countries/:country_id/cities/:id(.:format)                      cities#destroy


......
cities GET    /cities(.:format)                                                cities#index
POST   /cities(.:format)                                                cities#create
new_city GET    /cities/new(.:format)                                            cities#new
edit_city GET    /cities/:id/edit(.:format)                                       cities#edit
city GET    /cities/:id(.:format)                                            cities#show
PUT    /cities/:id(.:format)                                            cities#update
DELETE /cities/:id(.:format)                                            cities#destroy

我不想在没有国家id的情况下访问城市,但我也不想使用3层嵌套资源,所以我可以像next一样更改路由

代码语言:javascript
复制
 resources :countries do
        resources :cities
     end    

     resources :cities, :except => [:index, :destroy, :edit, :show, :create, :new, :update] do
        resources :streets
     end

是否有某种快捷方式可以禁用所有操作,而不是在以下位置写入所有默认操作:除了选项?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-27 17:45:33

代码语言:javascript
复制
resources :cities, :only => [] do
    ...
end
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9031277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档