Случай, который вы получаете, потому что порядок в вашем router.ex
не соответствует порядку от action
в контроллере.
Допустим, у вас есть маршруты в этом порядке:
get "/flow/:id", FlowController, :edit
get "/flow/reserve/", FlowController, :set_flow_reserved
поэтому в вашем контроллере должно быть в том же порядке.
def edit(conn, params)
def set_flow_reserved(conn, params)
Когда запрос сделан, вся информация запроса из request path
(путь маршрута при отправке запроса) будет отправлена наконтроллер, и он будет пытаться соответствовать action
в контроллере. Так что в вашем случае это будет соответствовать :id
до reverse