Создание внешнего URL-адреса в рельсах

Я хочу создать URL-адрес в моем приложении rails, который указывает на другой сервер, на котором не работают рельсы. Использование url_for почти удовлетворяет моим требованиям, но для этого требуется ключ контроллера, который мне не нужен (перенаправление на страницу верхнего уровня на внешнем сайте).

Причина, по которой я хочу сделать это, заключается в том, что я имею чисто конструкцию url с хешем аргументов (некоторые из которых определены во время выполнения).

Ответ 1

Что вы думаете о URI:: HTTP?

Ответ 2

Вы можете вызвать to_query на Hash в рельсах, который позаботится о кодировке url и т.д. Так что может быть что-то вроде этого:

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