Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在Rails 4应用程序中通过HttpParty通过http传递嵌套数组_Ruby On Rails_Http_Httprequest - Fatal编程技术网

Ruby on rails 如何在Rails 4应用程序中通过HttpParty通过http传递嵌套数组

Ruby on rails 如何在Rails 4应用程序中通过HttpParty通过http传递嵌套数组,ruby-on-rails,http,httprequest,Ruby On Rails,Http,Httprequest,我调用Rails应用程序a的控制器操作“passit”,并希望使用HTTParty gem patch方法通过HTTP请求将数组b传递给api更新调用: def passit b=[[1,2,3],[4,5,6]] params["a"] = b.to_json id=5 @options = {query: params} @response = HTTParty.patch("someapi.com/#{id}", @options) end 到目前为止,我发现传递b的

我调用Rails应用程序a的控制器操作“passit”,并希望使用HTTParty gem patch方法通过HTTP请求将数组b传递给api更新调用:

def passit
  b=[[1,2,3],[4,5,6]]
  params["a"] = b.to_json
  id=5
  @options = {query: params}
  @response = HTTParty.patch("someapi.com/#{id}", @options)
end
到目前为止,我发现传递b的唯一方法是通过to_json将非nil的值传递给API

通过http上的补丁/put/某种更新请求传递嵌套数组的唯一方法是通过JSON“字符串化”参数还是将其转换为字符串?

请看一看。这允许您将对象转换为字节流,然后可以更轻松地进行传输