Rails - получить текущий URL без параметров GET - PullRequest
30 голосов
/ 09 февраля 2011

request.url возвращает мне это: http://localhost:3000/page?foo=bar.

Есть ли метод, который я могу вызвать, чтобы получить http://localhost:3000/page, или мне нужно проанализировать строку для удаления параметров получения?*

Ответы [ 3 ]

47 голосов
/ 09 февраля 2011

request.path должен вернуть то, что вы ищете, если вас не беспокоит имя хоста. В противном случае вы можете попробовать:

url_for(:only_path => false, :overwrite_params=>nil)
10 голосов
/ 09 апреля 2015

Получить URL запроса без каких-либо параметров запроса.

def current_url_without_parameters
  request.base_url + request.path
end
9 голосов
/ 17 июля 2014

Я использую следующее:

request.original_url.split('?').first

Он не восстанавливает путь и, следовательно, дает именно тот URL, который конечный пользователь видит в своем браузере, минус параметры запроса.

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