gpt4 book ai didi

ruby-on-rails - Rails - 从 RESTFul 资源到自定义路由

转载 作者:行者123 更新时间:2023-12-04 16:58:18 25 4
gpt4 key购买 nike

这是我试图弄清楚的设计问题。我将解释我现在拥有什么,以及我想要什么:

1. 实际设计

我定义了一个 resources :users通过这样做,我在用户 Controller 中定义了不同的操作,例如新建、创建和更新。这可以通过关注 users/new 、 users/:id 等网址按预期工作...
现在我想向前迈出一步,我希望能够做到以下几点……

2. 我在找什么

我希望能够有这样的路线:

users/overview/profile - This should be equivalent to `users/:id` (show action) 
users/overview/network - This should be equivalent to users/:id/network (list of networks for that user)

3.我的想法

我的第一个想法是定义这样的东西:
resource :users do
namespace :overview do
resource :networks
end
end

但这适用于像:users/:id/overview/networks 这样的 url,我不希望用户 id 显示在 URL 中。所以我的问题是:

1 - 我如何处理 users/overview/networks 而不是 users/:id/overview/networks ,假设我可以从 session 中获取用户 ID。

2 - 我怎样才能管理这样的 URL: users/overview/profile实际上,配置文件只是 users/:id 的显示方法现在我已经定义了用户 Controller 中的所有操作并且一切正常(新建、删除、创建、更新...)我只是不知道如何进入“命名空间”概述/配置文件

最佳答案

我试过你试过的同样的事情,它只返回你想要的结果,不确定你的问题是什么。在此处发布佣金路线结果。

users_overview_networks POST        /users/overview/networks(.:format)         {:action=>"create", :controller=>"overview/networks"}
new_users_overview_networks GET /users/overview/networks/new(.:format) {:action=>"new", :controller=>"overview/networks"}
edit_users_overview_networks GET /users/overview/networks/edit(.:format) {:action=>"edit", :controller=>"overview/networks"}
GET /users/overview/networks(.:format) {:action=>"show", :controller=>"overview/networks"}
PUT /users/overview/networks(.:format) {:action=>"update", :controller=>"overview/networks"}
DELETE /users/overview/networks(.:format) {:action=>"destroy", :controller=>"overview/networks"}
users POST /users(.:format) {:action=>"create", :controller=>"users"}
new_users GET /users/new(.:format) {:action=>"new", :controller=>"users"}
edit_users GET /users/edit(.:format) {:action=>"edit", :controller=>"users"}
GET /users(.:format) {:action=>"show", :controller=>"users"}
PUT /users(.:format) {:action=>"update", :controller=>"users"}
DELETE /users(.:format) {:action=>"destroy", :controller=>"users"}

关于ruby-on-rails - Rails - 从 RESTFul 资源到自定义路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9187735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com