在rails中生成外部URL

Sam*_*ett 12 ruby-on-rails

我想在我的rails应用程序中构建一个url,指向另一个没有运行rails的服务器.使用url_for几乎满足我的要求,但它需要一个我不需要的控制器密钥(重定向到外部站点的顶级页面).

我想这样做的原因是我有一个干净的构造一个带有参数散列的url(其中一些是在运行时确定的).

Bri*_*ong 30

您可以to_query在rails中调用Hash来处理url编码等.所以可能是这样的:

params = {
  :a => "http://google.com",
  :b => 123
}
url = "http://example.com?#{params.to_query}"
Run Code Online (Sandbox Code Playgroud)


Rom*_*man 4

您对URI::HTTP有何看法?