为了账号安全,请及时绑定邮箱和手机立即绑定

redirect_to在Rails中使用POST

/ 猿问

redirect_to在Rails中使用POST

白板的微信 2019-10-21 12:55:24

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

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


查看完整描述

3 回答

?
慕盖茨4494581

POST请求无法进行重定向-它是HTTP / 1.1协议的一部分。


您可以引入包含要过帐到付款处理程序的表单数据的另一步骤,或者可以从应用程序发送过帐(我在使用PROTX时已经完成了这件事)。


查看完整回答
反对 回复 2019-10-21
?
largeQ

我通过显示包含所有产品和运费等的摘要页面来解决此问题,通常使用“确认并支付您的购买,单击下面的继续按钮”类型的消息。继续按钮使站点将产品数据和所有内容过帐到付款处理器。


简短的回答-有是为用户的又一步骤。但是,关键是要使其看起来自然且尽可能地成为结帐体验的一部分。这样,它不会像“只是另一步骤”那样遇到太多。


但是,如果您确实找到了更好的方法,我将非常有兴趣听到它的含义:)


查看完整回答
反对 回复 2019-10-21
?
蛊毒传说

这个想法是在后台使用方法:post生成表单时进行“重定向”。


我遇到了同样的问题,并将解决方案提取到gem中repost,因此它可以为您完成所有工作,因此无需使用表单创建单独的视图,只需redirect_post()在控制器上使用gem函数提供的即可。


class MyController < ActionController::Base

...

  def some_action

    redirect_post('url', params: {}, options: {})

  end

...

end


查看完整回答
反对 回复 2019-10-21

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信