Рубин, почта и перенаправление - PullRequest
1 голос
/ 24 марта 2010

У меня такая ситуация:

  • пользователь отправляет форму с action='/pay'
  • в '/ pay' Я должен добавить некоторые дополнительные параметры и отправить запрос на www.paymentprovider.com/new_payment

Проблема в том, что я хочу публиковать и перенаправлять (одновременно) пользователя на этот новый веб-сайт www.paymentprovider.com/new_payment. В настоящее время я использую

Net::HTTP.post_form 

Знаете ли вы, как этого добиться?

1 Ответ

2 голосов
/ 27 марта 2010

Вы не можете сделать сообщение и перенаправить, не нарушая Интернет. :)

Если вы хотите использовать этот рабочий процесс, вам потребуется прокси-запрос.

Как пример:

  1. Пользователь отправляет / оплачивает
  2. Вы получаете эти параметры и отправляете запрос в / new_payment
  3. Вы можете получить результаты из / new_payment и отправить их обратно на запрос в / pay

Поскольку все это происходит локально, приведенный выше вариант может показаться бесполезным. Если в / pay просто отсутствуют некоторые параметры и информация, не могли бы вы предоставить их на ваш взгляд? Таким образом, вы можете выполнить обратную передачу / pay и / new_payment в одно и то же место и использовать два отдельных представления для обработки первоначального запроса get.

...