2017-02-02 4 views
0

コントローラ内から現在のルートパスを取得するにはどうすればよいですか?Phoenix - コントローラの現在のパスを取得する

フェニックスは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" 
関連する問題