我有点像
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)??
答案 0 :(得分:0)
解决上面的代码。命名参数成功了。