Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.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 Can';t将数组转换为字符串错误_Ruby On Rails_Ruby_Arrays_Json_Irb - Fatal编程技术网

Ruby on rails Can';t将数组转换为字符串错误

Ruby on rails Can';t将数组转换为字符串错误,ruby-on-rails,ruby,arrays,json,irb,Ruby On Rails,Ruby,Arrays,Json,Irb,我有一个简单的电话 JSON.parse(Panda.get("/videos/#{self.panda_video_id}/encodings.json")) 返回: can't convert Array into String 这是因为Panda.get(“/videos/#(self.Panda\u video\u id}/encodings.json”)调用在新的Panda 1.0.0 gem中返回一个数组 我还尝试: JSON.parse(Panda.get("/videos/#

我有一个简单的电话

JSON.parse(Panda.get("/videos/#{self.panda_video_id}/encodings.json"))
返回:

can't convert Array into String
这是因为
Panda.get(“/videos/#(self.Panda\u video\u id}/encodings.json”)
调用在新的Panda 1.0.0 gem中返回一个数组

我还尝试:

JSON.parse(Panda.get("/videos/#{self.panda_video_id}/encodings.json").to_s)
这将返回:

705: unexpected token at 'created_at2010/07/19 20:28:13 +0000video_id4df3be7b6c6888ae86f7756c77c92d8bupdated_at2010/07/19 20:28:30 +0000started_encoding_at2010/07/19 20:28:21 +0000id6e2b35ad7d1ad9c9368b473b8acd0abcextname.mp4encoding_time0encoding_progress100file_size513300height110statussuccesswidth200profile_idf1eb0fe2406d3fa3530eb7324f410789'
问题


如何在顶部打开调用,使其返回字符串?

执行以下操作:

panda_data = Panda.get("/videos/#{self.panda_video_id}/encodings.json")
JSON.parse(panda_data.to_s)
如果没有,错误输出是什么


如果panda_data是一个数组,那么panda_data.to_s将保证返回一个字符串

这并不是说任何人都有机会这样做,而是


Panda_Gem,因为-v=0.6已经使所有Panda.[get,post,etc.]请求返回一个散列。因此您不再需要JSON.parse。删除JSON.parse可以让它工作。

您知道我只是从您的问题中抄错了行……但我理解您认为我没有阅读全部内容:)聪明的gravatar顺便说一句。Offtopic:巨大的Kubrick风扇它确实做了一个字符串,但它(我相信)它也把它的对象变成了一个字符串。我需要它保持一个物体。只是一个没有数组的对象。由于某些可怕的原因,你无法中和0。因此,我赞扬你的努力;)事实上,甚至该接口也被弃用,取而代之的是
Panda::Video。