Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.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 从多维数组中检索数组_Ruby On Rails_Arrays - Fatal编程技术网

Ruby on rails 从多维数组中检索数组

Ruby on rails 从多维数组中检索数组,ruby-on-rails,arrays,Ruby On Rails,Arrays,我对API的回应如下: [0] = "[Identity[id=95571, type=start, userId=d12345, processId=95567]]" [1] = "[Identity[id=95572, type=start, userId=d67890, processId=95568]]" etc 让我们调用上面的arr 我想检索所有的用户ID 我试过: all_users = arr.collect {|ind| ind[2]} 但这显然是错误的。我错过了什么 谢谢

我对API的回应如下:

[0] = "[Identity[id=95571, type=start, userId=d12345, processId=95567]]"
[1] = "[Identity[id=95572, type=start, userId=d67890, processId=95568]]"
etc
让我们调用上面的
arr

我想检索所有的用户ID

我试过:

all_users = arr.collect {|ind| ind[2]}
但这显然是错误的。我错过了什么


谢谢

您的数组元素是字符串,因此可以使用字符串方法从中提取部分,例如

arr.map { |e| e.match(/\[id=(/d+),/)[1] }

你确定你的
数组
格式正确吗?它在发送之前会转换为字符串,也许有一种ruby方法可以将它转换回正确的数组?