Вдоль линий других ответов. Если вы настроили контроллер, определяющий путь в ваших route.rb сайта A, вы можете использовать сгенерированные помощники URL. Просто переопределите: host в качестве аргумента.
Пример:
сайт A routes.rb:
...
map.resource whatever
...
сайта Контроллер:
...
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-адрес, прежде чем перенаправленная почта сможет преуспеть.
Данное решение предполагает, что route.rb SiteA имеет маршрут, соответствующий этой контрольной/активной паре. Это не проблема, если вы сохранили маршруты по умолчанию. – EmFi