從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