0
コントローラ内から現在のルートパスを取得するにはどうすればよいですか?Phoenix - コントローラの現在のパスを取得する
フェニックスはusers_path()
のようなプレフィックス付きヘルパーを生成しますが、ルートのコントローラ内で動作するときに後で変更される可能性があるため、私の場合はそうではないようです。
コントローラ内から現在のルートパスを取得するにはどうすればよいですか?Phoenix - コントローラの現在のパスを取得する
フェニックスはusers_path()
のようなプレフィックス付きヘルパーを生成しますが、ルートのコントローラ内で動作するときに後で変更される可能性があるため、私の場合はそうではないようです。
current_path
とcurrent_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"
パスをプレーンストリングといいますか? 'conn.request_path'を試してください。 – Dogbert