从Ruby中的URL删除的查询字符串可以做这样的:删除URL的一部分使用Ruby
url.split('?')[0]
凡网址是完整的URL包括查询字符串(例如url = http://www.domain.extension/folder?schnoo=schnok&foo=bar
)。
有没有更快的方法来做到这一点,即不使用拆分,而是使用Rails?
编辑:我们的目标是从http://www.domain.extension/folder?schnoo=schnok&foo=bar
重定向到http://www.domain.extension/folder
。
编辑:我用:
url = 'http://www.domain.extension/folder?schnoo=schnok&foo=bar'
parsed_url = URI.parse(url)
new_url = parsed_url.scheme+"://"+parsed_url.host+parsed_url.path
我不确定我是否完全理解你的目标。你想在你的控制器请求提取参数吗? – Suborx
这是来自当前请求的URL还是完全任意的URL? –
你需要添加端口如果存在(而不是80): 'new_url =“#{parsed_url.scheme}://#{parsed_url.host}#{parsed_url.port!= 80?(':'+ parsed_url .port}:''}#{parsed_url.path}“' – hammady