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

Rails - Get the current url without the GET parameters

我这request.url归来:http://localhost:3000元/页?foo bar =。P></

is there to get a method可以呼叫:http://localhost / 3000页,或给你have to get to the parse串带参数?P></


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

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


我使用以下方法:

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

它不会重新生成路径,因此会精确地给出最终用户在浏览器中看到的URL,减去查询参数。


获取不带任何查询参数的请求URL。

1
2
3
def current_url_without_parameters
  request.base_url + request.path
end