2010-03-24 52 views
1

我有这样的情况:红宝石,岗位和重定向

  • 用户提交表单与action='/pay'
  • 在“/付费”我必须添加一些额外的参数和发送POST请求 www.paymentprovider.com/new_payment
  • 问题是我想发布并重定向(在同一时间)用户到这个新网站www.paymentprovider.com/new_payment。目前我正在使用

    Net::HTTP.post_form 
    

    你知道有什么方法可以实现吗?

  • +0

    你使用cgi来运行ruby脚本吗? – rogeriopvl 2010-03-24 09:29:30

    +0

    我正在使用sinatra – 2010-03-24 09:36:54

    回答

    2

    您不能在不破坏互联网的情况下发布信息并重定向。 :)

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

    举个例子:

    1. 用户提交到/付
    2. 你抓住这些PARAMATERS并请求/ new_payment
    3. 你可以抓住从/ new_payment结果,并送他们回请求在/付款

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