凤凰路线有多个ids

时间:2018-05-06 13:31:22

标签: routing elixir phoenix-framework

我有点像

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

我正常删除的控制器文件是

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

所以

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

我应该工作。

但测试怎么样? 正常删除看起来像这样:

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

如何在测试中传递孩子的id?

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

1 个答案:

答案 0 :(得分:0)

解决上面的代码。命名参数成功了。