未定义的方法`每个&#39;对于#<soundcloud :: client:0x87288f0>

时间:2016-06-29 21:01:04

标签: ruby-on-rails

我希望有人可以提供帮助,  我可以连接到soundcloud并获得一个项目列表,但它只是一堆文本。当我尝试在列表中订购时,得到错误&#34;未定义的方法`每个&#39;对于#SoundCloud :: Client:0x87288f0&gt;&#34;

soundcloud controller:

barplot

search.html.erb

def self.search
  @client = Soundcloud.new(:client_id => ENV["SOUNDCLOUD_CLIENT_ID"])
end

1 个答案:

答案 0 :(得分:1)

试试这个:

<% @client.get('/tracks', :q => 'some user').each do |track| %>
    <ul>
        <li><%= track.title %></li>
    </ul>
<% end %>

@client.get('/tracks', :q => 'some user')返回可以枚举的track个对象的集合。

本身track对象不可枚举,这就是为什么在尝试在其中一个上调用.each方法时出现错误的原因。