Rails – 获取没有GET参数的当前URL

request.url返回给我: http:// localhost:3000 / page?foo = bar 。

有没有我可以调用的方法来获取http:// localhost:3000 / page ,还是我必须解析字符串以去除get参数?

如果您不关心主机名, request.path应该返回您要查找的内容。 否则你可能会尝试:

 url_for(:only_path => false, :overwrite_params=>nil) 

我使用以下内容:

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

它不会重新生成路径,因此会为您提供最终用户在浏览器中看到的url,减去查询参数。

获取没有任何查询参数的请求URL。

 def current_url_without_parameters request.base_url + request.path end