redirect_to在Rails中使用POST

是否可以使用POST方法重定向?
还是应该始终使用GET进行重定向?

在电子商务网站的订购过程的最后步骤中使用此方法,以将数据发送到付款处理器,而无需为用户引入额外的步骤。


白板的微信
浏览 750回答 3
3回答

慕盖茨4494581

POST请求无法进行重定向-它是HTTP / 1.1协议的一部分。您可以引入包含要过帐到付款处理程序的表单数据的另一步骤,或者可以从应用程序发送过帐(我在使用PROTX时已经完成了这件事)。

largeQ

我通过显示包含所有产品和运费等的摘要页面来解决此问题,通常使用“确认并支付您的购买,单击下面的继续按钮”类型的消息。继续按钮使站点将产品数据和所有内容过帐到付款处理器。简短的回答-有是为用户的又一步骤。但是,关键是要使其看起来自然且尽可能地成为结帐体验的一部分。这样,它不会像“只是另一步骤”那样遇到太多。但是,如果您确实找到了更好的方法,我将非常有兴趣听到它的含义:)

蛊毒传说

这个想法是在后台使用方法:post生成表单时进行“重定向”。我遇到了同样的问题,并将解决方案提取到gem中repost,因此它可以为您完成所有工作,因此无需使用表单创建单独的视图,只需redirect_post()在控制器上使用gem函数提供的即可。class MyController < ActionController::Base...&nbsp; def some_action&nbsp; &nbsp; redirect_post('url', params: {}, options: {})&nbsp; end...end
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Ruby