Подтвердить что ты не робот

Request.fullpath без параметров

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

/page?param1=value&param2&value

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

/page

Спасибо.

4b9b3361

Ответ 1

Используйте path вместо fullpath.

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

Обновление:

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

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

Ответ 2

как насчет простого раскола:

request.fullpath.split("?")[0]

Ответ 3

нет необходимости расщепления,

request.path_info

дает вам именно это

Ответ 4

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

request.fullpath.gsub( /\?.*/, "" )

Ответ 5

Вместо fullpath вы можете просто использовать path.

request.path