0

我正在使用这个gem 搜索 youtube 视频并在列表框中使用 ajax 显示。我想从哈希结果中获取标题和 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] }
4

1 回答 1

1

search 方法显然返回了一组视频数据的哈希值,而不仅仅是一个。
从哈希中获取值的方式是这样的:

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

puts results
于 2012-06-28T14:45:00.500 回答