3

我需要将 redirect_to 方法中的参数传递给外部 url ...

我知道我可以通过重定向做这样的事情:

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

但我想用一个外部网址来做到这一点。例如:

redirect_to "www.example.externaldomain.com/process/XIGHTDJTRIDEOR", param1: "foo", param2: "bar"
4

1 回答 1

20

您可以使用 ruby​​ URI 模块并创建自己的助手:

def generate_url(url, params = {})
  uri = URI(url)
  uri.query = params.to_query
  uri.to_s
end

然后只需获取网址:

redirect_to generate_url("www.example.externaldomain.com/process/XIGHTDJTRIDEOR", :param1 => "foo", :param2 => "bar")
于 2013-08-28T22:17:08.653 回答