2011-11-18 33 views
2

我对轨道很新,所以这可能是一个简单的问题,但我期待创建一个Rails应用程序,它将使用youtube。我发现youtube_it似乎是像这样的任务的首选,但我无法使用它。基本上,我想使用宝石,以便我可以从特定用户(即斯坦福大学)获得视频,并创建一个带有视频信息和播放器的另一个页面链接的视频列表。为了测试这一点,我想后续代码:需要帮助将youtube_it集成到我的rails应用程序中

application_controller.rb

class ApplicationController < ActionController::Base 
    protect_from_forgery 
    helper_method :yt_client 

    private 
    def yt_client 
     @yt_client ||= YouTubeIt::Client.new(:dev_key => dev_key) 
    end 
    end 

home_controller.rb

class HomeController < ApplicationController 
    def index 
    @playlists = yt_client.playlists('stanforduniversity') 
    end 
end 

index.html.erb

<h3>Home</h3> 
<% @playlists.each do |playlist| %> 
    <p>Playlist: <%= playlist %></p> 
<% end %> 

与此问题是我在我的主页上得到的输出是一个像这样的列表:#

我的问题是:有没有办法将这个输出变成一个实际的标题?我做错了什么/忘记了一步?或者,我应该只使用python代码来使用Google API,并将所有视频都放到我的数据库中(我已经有了一些代码),并使用我的rails应用程序访问它?

希望这已经够清楚了。

回答

1

它看起来像你想打印什么是播放列表的名称 - 那不过是播放列表对象的属性,所以你需要这样的东西:

<% @playlists.each do |playlist| %> 
    <p>Playlist: <%= playlist.title %></p> 
<% end %> 

否则红宝石试图“打印”播放列表对象 - 只是不按照您的预期方式工作。

注:我没有用这种宝石要么,我收集来自这里的宝石文档此信息:https://github.com/kylejginavan/youtube_it

+1

啊哈!它是否打印标题。非常感谢您的帮助。仍然不确定我需要的其他功能,但这绝对有帮助。 – acmeyer9

相关问题