【问题标题】:Should I nest lists resource inside users resource for my todo list app?我应该在我的待办事项列表应用程序的用户资源中嵌套列表资源吗?
【发布时间】:2013-06-05 02:06:22
【问题描述】:

我正在尝试制作一个待办事项列表应用程序(非常原始,我知道 :))。我有一个 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'

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

【问题讨论】:

    标签: ruby-on-rails rails-routing


    【解决方案1】:

    这边:

    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 的次数超过了要求,路由看起来对用户不友好,并且很难为您的应用编写代码。

    查看:article

    【讨论】:

      猜你喜欢
      • 2019-04-20
      • 1970-01-01
      • 1970-01-01
      • 2015-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多