Request.fullpath без параметров
request.fullpath дает полный путь плюс любой переданный параметр, например
/page?param1=value¶m2&value
Как я могу получить только страницу без параметров? Как
/page
Спасибо.
Ответы
Ответ 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