Ruby,发布和重定向

时间:2010-03-24 09:13:51

标签: ruby post redirect sinatra

我有这样的情况:

  • 用户使用action='/pay'
  • 提交表单
  • in'/ pay'我必须添加一些其他参数并将帖子请求发送到www.paymentprovider.com/new_payment

问题是我想将用户发布并重定向(同时)到这个新网站www.paymentprovider.com/new_payment。目前我正在使用

Net::HTTP.post_form 

你知道如何实现这个目标吗?

1 个答案:

答案 0 :(得分:2)

在不破坏互联网的情况下,您无法进行发布和重定向。 :)

如果要使用此工作流程,则需要代理请求。

举个例子:

  1. 用户提交/付款
  2. 您抓住这些参数并向/ new_payment
  3. 发出请求
  4. 您可以从/ new_payment中获取结果并将其发送回/ pay
  5. 中的请求

    由于这一切都在本地发生,上面的选项似乎是浪费。如果/ pay只是缺少一些参数和信息,你可以在视图中提供它们吗?这样,您可以将/ pay和/ new_payment回发到同一位置,并使用两个单独的视图来处理初始get请求。