我想在我的rails app中构建一个url,指向另一个没有运行rails的服务器。使用url_for
几乎满足我的要求,但它需要一个我不需要的控制器密钥(重定向到外部站点的顶级页面)。
我想这样做的原因是我有一个干净的构造一个带有参数散列的url(其中一些是在运行时确定的)。
答案 0 :(得分:29)
你可以在rails中调用to_query
来处理url编码等等。所以可能是这样的:
params = {
:a => "http://google.com",
:b => 123
}
url = "http://example.com?#{params.to_query}"
答案 1 :(得分:4)
您如何看待URI::HTTP?