Elixir / Phoenix 框架菜鸟在这里。
我正在尝试添加一个新路由,该路由将解析我作为 URL 段传入的字符串。
路由器.ex
# Ping endpoint
scope "/", AppWeb do
pipe_through :api # Use the default browser stack
get "/:hash", ListnerController, :ping
end
listner_controller.ex
def ping(conn, %{"hash" => hash}) do
with {:ok, resp} <- Monitors.is_valid_hash(hash) do
render(conn, "hash.json", %{:data => resp})
end
end
上下文 - monitor.ex
def is_valid_hash(hash) do
hash
end
我最终得到了 Fallback 操作的错误。只要我不使用 with 宏,代码就可以正常工作。