0

在我的 rails (3.2.13) 应用程序中,我使用表单将数据发送到外部服务器,然后外部服务器处理我发送的数据并显示结果是否正常,我需要将该结果或状态保存到我的 rails app 数据库,但我不确定在外部服务器中的进程完成后如何重定向到另一个页面。

我有一个功能可以使用我首先使用表单发送的引用或 ID 询问服务器该数据的处理是否正常,但正如我所说,我不知道在处理完成后如何重定向.. .

请帮我

4

1 回答 1

1

您可以使用一些核心 Ruby 库在同一端点上发出后续请求,以确定请求的状态代码。尝试以下,从Ruby Inside全文引用:

# Basic REST.
# Most REST APIs will set semantic values in response.body and response.code.
require "net/http"

http = Net::HTTP.new("api.restsite.com")

request = Net::HTTP::Post.new("/users")
request.set_form_data({"users[login]" => "quentin"})
response = http.request(request)
# Use nokogiri, hpricot, etc to parse response.body.

request = Net::HTTP::Get.new("/users/1")
response = http.request(request)
# As with POST, the data is in response.body.

request = Net::HTTP::Put.new("/users/1")
request.set_form_data({"users[login]" => "changed"})
response = http.request(request)

request = Net::HTTP::Delete.new("/users/1")
response = http.request(request)

实例化response对象后,可以通过以下方式对其进行操作:

response.code #=> returns HTTP response code
于 2013-09-02T16:37:21.097 回答