Феникс маршрут с несколькими идентификаторами - PullRequest
0 голосов
/ 06 мая 2018

Я получил что-то вроде

scope "/parent" do
  get "/", ParentController, :index
  get "/:id", ParentController, :show
  patch "/:id", ParentController, :update
  delete "/:id", ParentController, :remove
end

У моего родителя есть дети, и я хочу добавить маршрут для удаления детей, например

delete "/:id/:child_id", ParentController, :remove_child

Мой контроллер sigrature для нормального удаления

def remove(conn, %{"id" => id}) do

Итак

def remove_child(conn, %{"id" => id, "child_id"}) do

должно работать, я думаю.

Но как насчет тестирования? Обычное удаление выглядит так:

conn = delete conn, parent_path(conn, :remove, parent)

Как пройти идентификацию ребенка в тесте?

conn = delete conn, parent_path(conn, :remove_child, parent, child)??

1 Ответ

0 голосов
/ 14 мая 2018

Решено с кодом выше. Именованный параметр сделал это.

...