0

我正在尝试制作一个待办事项列表应用程序(非常原始,我知道:))。我有一个 Lists 资源和一个 Tasks 资源。每个列表都有许多任务。这是我的 routes.rb :

resources :lists do
  resources :tasks
end
root to: 'lists#index'

现在,我想添加用户管理(每个用户可以有自己的列表,登录/注销)。我应该将列表资源嵌套在用户资源中吗?将来,我希望用户能够查看其他人的公共待办事项列表。那么,我应该这样做:

resources :users do
 resources :lists do
  resources :tasks
 end
end
root to: 'lists#index'

我在某处读过关于浅嵌套的文章,但我无法正确理解。请告诉我如何进行。

4

1 回答 1

0

这边走:

resources :users do
 resources :lists do
  resources :tasks
 end
end

您的路线将是例如:

/users/:user_id/lists/:list_id/tasks/:id

用于显示任务表单,带有助手user_list_task_path(@user, @list, @task)

堆叠超过一层被认为是不好的做法

您调用 DB 的次数超过了要求,路由看起来对用户不友好,并且很难为您的应用程序编写代码。

查看:文章

于 2013-06-05T03:03:07.097 回答