По линии других ответов. Если вы настроили контроллер, определяющий путь в вашем файле rout.rb сайта А, вы можете использовать сгенерированные помощники по URL. Просто переопределите: host в качестве аргумента.
Пример:
Сайт A Routes.rb:
...
map.resource whatever
...
Контроллер сайта A:
...
redirect_to edit_whatever_url(:host => "www.siteB.com", :my_parameter => 123)
...
Пока веб-сервер SiteB (рельсы или иным образом) распознает http://www.siteB.com/whaterver/edit?my_parameter=123
, вы в порядке.
Предупреждение: Имейте в виду, что перенаправление сообщения с 302 имеет определенные последствия, как определено в RFC 2616 . Короче говоря, это означает, что пользователю будет предложено подтвердить свое сообщение на новый URL-адрес, прежде чем перенаправленный пост может быть успешным.