重定向到外部URL并传递参数

5

我需要在redirect_to方法中传递参数到外部url...

我知道可以通过redirect实现如下操作:

redirect_to my_url_path(param1: "foo", param2: "bar")

但我希望能够使用外部URL来实现此功能。例如:
redirect_to "www.example.externaldomain.com/process/XIGHTDJTRIDEOR", param1: "foo", param2: "bar"
1个回答

23
你可以使用 Ruby 的 URI 模块并创建自己的帮助函数:
def generate_url(url, params = {})
  uri = URI(url)
  uri.query = params.to_query
  uri.to_s
end

然后只需获取URL:

redirect_to generate_url("www.example.externaldomain.com/process/XIGHTDJTRIDEOR", :param1 => "foo", :param2 => "bar")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接