首页 > 解决方案 > Rails 5 嵌套路由

问题描述

我有三个模型ProjectCardTask

项目 has_many :cards

卡片 has_many :tasks

我已经定义了构建卡片的路线,如下所示:

resources :projects, except: [:new, :edit, :show] do
    resources :cards do
      resources :tasks
    end
end

它将为卡片创建路径:projects/:project_id/cards/

它将为以下任务创建路径:projects/:project_id/cards/:card_id/tasks

我需要的是: 卡片路由应该嵌套到Project。(我目前拥有)和Task路由应该嵌套到Card like /cards/:card_id/tasks(我需要)。

我怎样才能做到这一点?

提前致谢!

标签: ruby-on-railsroutingruby-on-rails-5nested-routes

解决方案


resources :projects, except: [:new, :edit, :show] do
    resources :cards
end
resources :cards do
    resources :tasks
end

这就是你要找的


推荐阅读