【发布时间】:2012-01-17 19:49:53
【问题描述】:
我正在尝试找到一种将部分 url 路径段连接在一起的可靠方法。有没有快速的方法来做到这一点?
我尝试了以下方法:
puts URI::join('resource/', '/edit', '12?option=test')
我希望:
resource/edit/12?option=test
但我得到了错误:
`merge': both URI are relative (URI::BadURIError)
我过去曾为此使用过File.join(),但将文件库用于 url 似乎有些不对劲。
【问题讨论】:
-
“将文件库用于 url 似乎有些不对劲”,这是正确的。
File.join对操作系统很敏感,会根据操作系统更改用作分隔符的字符。那会给你带来不好的结果。