过去几天我一直在搞乱 Youtube_It gem,因为我正试图将它集成到我目前正在开发的 Rails 4 应用程序中。
当我用它运行搜索查询时,它会输出一个包含大量结果的数组。只要我在 Rails 控制台中,操作它就没有问题。一个简单的例子:
require 'youtube_it'
client = YouTubeIt::Client.new(:dev_key => "dev_key")
data = client.videos_by(:query => "penguin")
data.videos.each { |v| puts v.unique_id }
这会输出从查询返回的所有唯一 ID 的漂亮、整洁的列表。
当我尝试在视图中执行类似操作时(我知道它不应该真的出现在视图中,此时它只是用于测试)它只会输出一个看似 XML 的巨大混乱列表。这似乎只在我尝试使用 .each 进行迭代时发生。
当我做类似的事情时:
<% data = client.videos_by(:query => "penguin") %>
<%= data.videos[1].unique_id %>
这完全返回了我所期望的,我选择的索引中的一个 unique_id。伟大的!但是我如何获得所有的唯一 ID?
这就是我被卡住的地方,非常感谢一些帮助!:)