2017-02-02 1 views
0

컨트롤러 내에서 현재 경로 경로를 얻으려면 어떻게해야합니까?Phoenix - 컨트롤러의 현재 경로를 가져옵니다.

피닉스는 경로 /users/:id에 대해 users_path()과 같은 접두사가있는 도우미를 생성하지만 경로 컨트롤러 내에서 작업 할 때 나중에 변경 될 수있는 접두어를 사용할 필요가 없기 때문에 내 경우에는 적합하지 않은 것으로 알고 있습니다.

+3

경로를 일반 문자열로 지정 하시겠습니까? 'conn.request_path'를 시도하십시오. – Dogbert

답변

0

현재 current_pathcurrent_url을 사용하면 현재 경로 또는 URL을 각각 가져올 수 있습니다.

iex> current_url(conn) 
    "https://www.example.com/users/123?existing=param" 

    iex> current_url(conn, %{new: "param"}) 
    "https://www.example.com/users/123?new=param" 

    iex> current_url(conn, %{}) 
    "https://www.example.com/users/123" 
관련 문제