代码之家  ›  专栏  ›  技术社区  ›  Adrian Serafin

Ruby、Post和Redirect

  •  1
  • Adrian Serafin  · 技术社区  · 16 年前

    我有这样的情况:

    • 用户提交表单时使用 action='/pay'
    • 在'/pay'中,我必须添加一些附加参数并将post请求发送到 www.paymentprovider.com/new_payment

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

    Net::HTTP.post_form 
    

    你知道实现这一目标的方法吗?

    1 回复  |  直到 16 年前
        1
  •  2
  •   Scott Watermasysk    16 年前

    你不能在不破坏互联网的情况下发布和重定向。:)

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

    举个例子:

    1. 用户提交/支付
    2. 你抓住这些参数,请求/新支付
    3. 您可以从/new_payment中获取结果并将其发送回/pay中的请求。

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

    推荐文章