Интерпретировать часть URL-адреса запроса как параметр - PullRequest
0 голосов
/ 28 января 2012

В настоящее время я работаю над тем, что будет интерпретировать часть URL-адреса запроса как относительный путь (да, я знаю, что это может представлять угрозу безопасности).

Это будет выглядеть примерно так

/page/path/to/something

Часть параметра будет /path/to/something.

Могу ли я сделать это с помощью обычной маршрутизации или мне придется использовать что-то вроде рельсового металла, чтобы справиться с этим самостоятельно?

Ответы [ 2 ]

1 голос
/ 28 января 2012

Используйте ограничение маршрутизации , чтобы разрешить косые черты в сегментах маршрута;ореховая скорлупа (примерно):

match "page/:fqp" => "what#ever", :constraints => { :fqp => /[a-zA-Z0-9\/]*/ }
0 голосов
/ 28 января 2012

В дополнение к ответу Деве Ньютона, существует также маршрутизация, имеющая вид

get "/page/*path", => "page#show"

Он соответствует части page и помещает любое дополнительное содержимое в путь как params[:path] в подробномдействие контроллера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...