首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rails:嵌套的命名空间资源路由

Rails:嵌套的命名空间资源路由
EN

Stack Overflow用户
提问于 2009-03-26 10:32:38
回答 2查看 1.9K关注 0票数 4
代码语言:javascript
运行
复制
map.resources :users
map.namespace :formulator do |formulator|
    formulator.resources :submissions
end

我想让提交成为用户的嵌套资源,但我不确定如何做,因为它是命名空间的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-03-26 21:13:46

你有没有尝试过像这样的东西:

代码语言:javascript
运行
复制
 map.resources :users
 map.namespace :formulator do |formulator|
   formulator.resources :submissions
   map.resources :users, :has_many => :submissions
 end

或者这个

代码语言:javascript
运行
复制
 map.resources :users
 map.namespace :formulator do |formulator|
   formulator.resources :submissions
 end
 map.resources :users, :has_many => :submissions

如果没有,请在之后尝试运行rake routes,看看它生成了什么路由。

票数 1
EN

Stack Overflow用户

发布于 2009-03-26 21:30:12

你应该能够做到这一点:

代码语言:javascript
运行
复制
map.resources :users, :has_many => :submissions

这将为您提供这样的路由:

代码语言:javascript
运行
复制
               users GET    /users(.:format)                               {:action=>"index", :controller=>"users"}
                     POST   /users(.:format)                               {:action=>"create", :controller=>"users"}
            new_user GET    /users/new(.:format)                           {:action=>"new", :controller=>"users"}
           edit_user GET    /users/:id/edit(.:format)                      {:action=>"edit", :controller=>"users"}
                user GET    /users/:id(.:format)                           {:action=>"show", :controller=>"users"}
                     PUT    /users/:id(.:format)                           {:action=>"update", :controller=>"users"}
                     DELETE /users/:id(.:format)                           {:action=>"destroy", :controller=>"users"}
    user_submissions GET    /users/:user_id/submissions(.:format)          {:action=>"index", :controller=>"submissions"}
                     POST   /users/:user_id/submissions(.:format)          {:action=>"create", :controller=>"submissions"}
 new_user_submission GET    /users/:user_id/submissions/new(.:format)      {:action=>"new", :controller=>"submissions"}
edit_user_submission GET    /users/:user_id/submissions/:id/edit(.:format) {:action=>"edit", :controller=>"submissions"}
     user_submission GET    /users/:user_id/submissions/:id(.:format)      {:action=>"show", :controller=>"submissions"}
                     PUT    /users/:user_id/submissions/:id(.:format)      {:action=>"update", :controller=>"submissions"}
                     DELETE /users/:user_id/submissions/:id(.:format)      {:action=>"destroy", :controller=>"submissions"}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/685213

复制
相关文章

相似问题

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