2013-08-28 53 views
3

我需要在redirect_to的方法傳遞PARAMS外部網址...redirect_to的外部URL傳遞PARAMS

我知道我可以做這樣的事情了重定向:

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

但我想要使用外部網址來完成此操作。例如:

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

回答

15

可以使用紅寶石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")