Rails 5 вложенных маршрутов - PullRequest
       11

Rails 5 вложенных маршрутов

0 голосов
/ 09 января 2019

У меня есть три модели Project, Card и Task.

проект 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

Что мне нужно, это: Карта маршруты должны быть вложены в Проект . (которые у меня сейчас есть) и маршруты Task должны быть вложены только в Card наподобие /cards/:card_id/tasks (что мне нужно).

Как мне этого достичь?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 09 января 2019
resources :projects, except: [:new, :edit, :show] do
    resources :cards
end
resources :cards do
    resources :tasks
end

Это то, что вы ищете

0 голосов
/ 09 января 2019

Вы можете просто сделать,

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

И далее попробуйте определить каждый маршрут для задачи,

get '/cards/:card_id/tasks', to: 'tasks#index'

Я не тестировал, но должен работать, печально, вы должны определить его для каждого конкретного маршрута.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...