在我的rails(3.2.13)app中,我使用表单将数据发送到外部服务器,然后外部服务器处理我发送的数据并显示结果是否正常,我需要保存该结果或状态到我的rails应用程序数据库,但我不确定如何在外部服务器中的进程完成时重定向到另一个页面。
我有一个函数要求服务器使用我在第一时间使用表单发送的引用或id来确定该数据的进程是否正常但是我说我不知道如何在进程后重定向光洁度...
请帮帮我
答案 0 :(得分: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