Ruby on rails 以编程方式从Rails发布表单

Ruby on rails 以编程方式从Rails发布表单,ruby-on-rails,Ruby On Rails,如何从一些Rails代码中创建和发布表单POST请求? 我的用例是,我收到了一个表单请求,我希望将此请求转发给第三方,并且参数保持不变 我应该补充一点,我想将用户重定向到第三方,并使用表单。来自: 您可以将params作为第二个参数传递,例如: Net::HTTP.post_form(URI.parse('http://www.example.com/search.cgi'), params) redirect_to some_path 另外,不要忘记需要lib: require 'ne

如何从一些Rails代码中创建和发布表单POST请求?
我的用例是,我收到了一个表单请求,我希望将此请求转发给第三方,并且参数保持不变

我应该补充一点,我想将用户重定向到第三方,并使用表单。

来自:

您可以将params作为第二个参数传递,例如:

 Net::HTTP.post_form(URI.parse('http://www.example.com/search.cgi'), params)
 redirect_to some_path
另外,不要忘记需要lib:

 require 'net/http'
 require 'uri'

您可以这样做:

  • 从用户处接收帖子
    • 更改您想要更改的任何数据
    • 使用充满隐藏字段的表单响应请求
    • 通过加载dom上的javascript自动将该表单发布给第三方
  • 或者:

  • 将表单操作设置为第三方url
  • 使用js截获onsubmit事件
    • 通过简单的客户端操作表单,更改您需要的任何数据
    • 或者,向应用程序发布ajax请求以处理数据,并用ajax响应中的字段替换所需的字段
    • 现在对数据进行了处理,让表单传递给第三方

  • 您必须通过Javascript执行此操作,因为无法重定向POST请求()。

    这似乎只是提交表单并将响应返回到我的应用程序。我想把用户和表单一起发送出去。那么为什么不让表单的action attr指向你想发布它们的url呢?因为我需要在第三方之前对数据进行一些处理。我怀疑你无法控制第三方,也无法对其进行任何更改,对吗?
     require 'net/http'
     require 'uri'