我对rails非常陌生,所以这可能是一个简单的问题,但我希望创建一个可以在其中使用youtube的Rails应用程序。我发现youtube_it似乎是这样一个任务的首选宝石,但是我在使用它时遇到了麻烦。基本上,我想使用gem,以便我可以从特定用户(即斯坦福大学)获取视频,并创建一个视频列表,其中包含指向具有视频信息和播放器的另一个页面的链接。为了测试这一点,我尝试了以下代码:
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应用程序访问它?
希望这很清楚。
答案 0 :(得分:1)
看起来你要打印的是播放列表的名称 - 但这是播放列表对象的属性,所以你需要这样的东西:
<% @playlists.each do |playlist| %>
<p>Playlist: <%= playlist.title %></p>
<% end %>
否则ruby试图“打印”播放列表对象 - 这不会按照您期望的方式工作。
注意:我也没有使用过这个宝石,我在这里收集宝石文档中的这些信息:https://github.com/kylejginavan/youtube_it
答案 1 :(得分:0)
https://github.com/kylejginavan/youtube_it或youtube_it是youtube_g的新版本。这是分叉和增强的。如果您需要任何增强功能,请与我联系。
答案 2 :(得分:0)