映射列表框的youtube_search哈希结果

时间:2012-06-28 14:30:14

标签: ruby-on-rails

我正在使用this gem来搜索youtube视频,并在列表框中使用ajax进行显示。我想从哈希结果中获取title和video_id,但不知道如何去做。我已经尝试了下面的代码,但它显示了undefined method title for #<Hash:0x0000000582b270>

这是我的代码,我想要[:title,:video_id]的数组,以便它可以显示在列表框中。感谢。

search_result = YoutubeSearch.search(params[:query])
render :json => search_result.map{|k,v| [k.title, v.video_id] }

1 个答案:

答案 0 :(得分:1)

搜索方法显然会返回一组视频数据的哈希值,而不仅仅是一个 从散列中获取值的方式如下:

results = {}
search_result.each do |s|
  results[s['id']] = s['title']
end

puts results