Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.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中的SoundCloudAPI一起工作_Ruby_Api_Pagination_Soundcloud_Partitioning - Fatal编程技术网

我需要帮助让过滤器与Ruby中的SoundCloudAPI一起工作

我需要帮助让过滤器与Ruby中的SoundCloudAPI一起工作,ruby,api,pagination,soundcloud,partitioning,Ruby,Api,Pagination,Soundcloud,Partitioning,每当我将“:limit”、“:offset”和“:linked_partitioning=>1”的值添加到我的api调用时,过滤器似乎停止工作。我怎样才能让他们在还没下班的时候工作呢 page_size = 600 tracks = client.get('/tracks', :q => 'music', :limit => page_size, :offset => 200, :linked_partitioning => 1) tracks.each {|t| p

每当我将“:limit”、“:offset”和“:linked_partitioning=>1”的值添加到我的api调用时,过滤器似乎停止工作。我怎样才能让他们在还没下班的时候工作呢

page_size = 600

tracks = client.get('/tracks', :q => 'music', :limit => page_size, :offset => 200, :linked_partitioning => 1)

tracks.each {|t| puts t.title}
这是我得到的错误:

如果我将“tracks.each{t|put t.title}…”替换为just

puts tracks 
或者

我会得到结果,但没有过滤器。。如果我使用像这样的过滤器

tracks.each {|t| puts t.id} 
或者其他任何一个会像以前一样出现方法错误…有什么想法吗?
我试图得到的结果是能够通过过滤器获得曲目,然后能够使用相同的过滤器获得下一页的结果,依此类推。请帮忙。谢谢。:)

如果我理解你的要求,我认为你没有深入到Soundcloud返回的对象中。如果没有方法错误,则表示您正在尝试对这样的数组调用.title,[some info].title。您可能必须降低数据结构中的另一个级别。我对链接的分区有很多问题,请尝试删除该分区并像您所做的那样迭代数组。如果你得到了你想要的结果,我会尝试对这个对象进行双重迭代


希望这有助于

get方法在
曲目
中返回什么?你能告诉我你的意思吗?你想要结果吗?这是200首没有过滤器的曲目…这意味着一个有标题、id、链接、用户以及大量多余信息的长列表,而我只需要从结果中获得某些信息@Jonsnow看到这些信息,一切看起来都很好。也许更多的背景会有帮助。什么样的背景?因为一切都是你所看到的@如果api调用不使用过滤器,是否有一种方法可以从包含整个结果中所有过滤器选项的结果中选择所需内容。意思是我可以写一个手动函数来提取我需要的东西@琼斯诺
tracks.each {|t| puts t.id}