在rails中生成外部URL

时间:2009-09-25 22:25:23

标签: ruby-on-rails

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

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

2 个答案:

答案 0 :(得分:29)

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

params = {
  :a => "http://google.com",
  :b => 123
}
url = "http://example.com?#{params.to_query}"

答案 1 :(得分:4)

您如何看待URI::HTTP