我正在使用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] }
答案 0 :(得分:1)
搜索方法显然会返回一组视频数据的哈希值,而不仅仅是一个 从散列中获取值的方式如下:
results = {}
search_result.each do |s|
results[s['id']] = s['title']
end
puts results