request.url将此返回给我:http://localhost:3000/page?foo=bar。
我可以调用一个方法来获取http://localhost:3000/page,还是必须解析字符串以去除get参数?
答案 0 :(得分:46)
request.path
应该返回您要查找的内容。否则你可以尝试:
url_for(:only_path => false, :overwrite_params=>nil)
答案 1 :(得分:9)
我使用以下内容:
request.original_url.split('?').first
它不会重新生成路径,因此会为您提供最终用户在浏览器中看到的网址,减去查询参数。
答案 2 :(得分:8)
获取没有任何查询参数的请求URL。
def current_url_without_parameters
request.base_url + request.path
end