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

时间:2011-02-09 16:28:39

标签: ruby-on-rails url

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

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

3 个答案:

答案 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