【发布时间】:2012-02-08 04:07:47
【问题描述】:
这是一个我正在尝试解决的设计问题。我将解释我现在拥有什么,以及我想要拥有什么:
1.实际设计
我定义了一个resources :users,通过这样做,我在用户控制器中定义了不同的操作,例如新建、创建和更新。通过像 users/new 、 users/:id 等这样的 urls 可以按预期工作......
现在我想更进一步,我希望能够做到以下几点……
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,我不希望用户 ID 显示在网址中。所以我的问题是:
1 - 我如何处理 users/overview/networks 而不是 users/:id/overview/networks ,假设我可以从会话中获取用户 ID。
2 - 我怎样才能管理这样的 URL:users/overview/profile 实际上配置文件只是 users/:id 的 show 方法现在我已经在用户控制器中定义了所有操作并且一切正常(新、删除、创建、更新...)我只是不知道如何进入那个“命名空间”概述/配置文件
【问题讨论】:
标签: ruby-on-rails namespaces routes