2015-12-22 1 views
3

Как вы сравниваете конец пути в router.ex, например, ниже. Структура пути не фиксирована, не может быть больше один/два/три уровняСоответствие остальной части URL-адреса параметрам в router.ex

www.example.com/first/second/third 

или

www.example.com/first/second 

Обычно вы можете сделать get "/:first", но это будет только захватить первый в params["first"]

ответ

5

на основе https://github.com/phoenixframework/phoenix/blob/master/lib/phoenix/router.ex

Вы можете сделать

get "/first/*anything" 

И вы можете позвонить params["anything"] в свой контроллер, чтобы получить остальную часть вашего пути.

Edit: Если ваш путь /first/second/third, params["anything"] будет возвращать список ["second","third"]

Смежные вопросы