request.fullpath без параметров - PullRequest
34 голосов
/ 11 марта 2011

request.fullpath дает полный путь плюс любой переданный параметр, например

/page?param1=value&param2&value

Как я могу получить только страницу без параметров? Как

/page

Спасибо.

Ответы [ 4 ]

72 голосов
/ 14 апреля 2012

Хотя и не задокументировано, request.path работал для меня.Я обычно использую свой плагин rails_web_console для игры с объектом запроса.

Обновление:

Как заметил turboladen , " ActionDispatch:: Request наследуется от Rack :: Request‌ , где определен request.path ".

путь там не задокументирован, но источник отображает имя_скрипта + path_info.

26 голосов
/ 11 марта 2011

как насчет простого разбиения:

request.fullpath.split("?")[0]
9 голосов
/ 11 февраля 2014

не нужно для разделения,

request.path_info

дает вам только это

3 голосов
/ 11 марта 2011

регулярное выражение

request.fullpath.gsub( /\?.*/, "" )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...