2010-03-24 67 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回發到同一位置,並使用兩個單獨的視圖來處理初始獲取請求。