我需要帮助让过滤器与Ruby中的soundcloud api一起使用

时间:2015-04-09 11:52:31

标签: ruby api pagination soundcloud partitioning

每当我将“:limit”,“:offset”和“:linked_pa​​rtitioning => 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}

这是我得到的错误:

enter image description here

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

puts tracks 

或..

puts tracks.next_href

我会得到结果,但没有过滤器..如果我使用任何过滤器,如

tracks.each {|t| puts t.id} 

或任何其他一个它会像以前一样得到方法错误......任何想法? 我想要得到的结果是能够通过过滤器获得轨道,然后能够使用相同的过滤器等获得下一页结果。请帮忙。谢谢。 :)

1 个答案:

答案 0 :(得分:0)

如果我理解你在问什么,我认为你没有深入潜入Soundcloud返回的对象。你的no方法错误,它说你试图在这样的数组上调用.title,[some info] .title。您可能必须在数据结构中降低另一个级别。我在linked_pa​​rtitioning中遇到了很多问题,尝试删除它并像你一直那样迭代数组。如果你得到你正在寻找的结果,我会尝试双重迭代对象。

希望这有帮助