2011-11-18 6 views
2

これは簡単な質問かもしれないので、かなり新しいレールですが、私はyoutubeを使用するRailsアプリケーションを作成しようとしていました。私はyoutube_itがこのようなタスクのための選択の宝石であると思われるが、私はそれを使用することに問題があることを発見した。基本的には、宝石を使用して、特定のユーザー(スタンフォード大学)から動画を取得し、動画情報とプレーヤーを持つ別のページへのリンクを含む動画リストを作成することができます。youtube_itを自分のレールアプリに統合するのに助けが必要

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 %> 

これに伴う問題:これをテストするために、私は次のコードを試してみました私が私のホームページに出力するものは、次のようなもののリストです:#

私の質問は次のとおりです。この出力を実際のタイトルに変更する方法はありますか?私は何か間違っている/忘れているステップですか?または私はちょうどGoogle APIを使用して、私のデータベース(私はすでにこれのためのいくつかのコードを持っている)にすべてのビデオを入れて、単に私のレールアプリを使用してアクセスするPythonコードを使用する必要がありますか?

希望はこれで十分です。

答えて

1

何をプリントアウトしたいことは、プレイリストの名前であるように見える - それは、プレイリストオブジェクトの属性であるので、あなたのようなものが必要です:

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

そうルビーがしようとしていますプレイリストオブジェクトを「印刷」します。これはあなたが期待したとおりに動作しません。

注:私はどちらかのこの宝石を使用していませんでした、私はここで宝石のドキュメントからこの情報を収集しています:https://github.com/kylejginavan/youtube_it

+1

Aha!そうです、タイトルを印刷します。助けてくれてありがとう。まだ私が必要とする他の機能についてはわかりませんが、これは間違いなく役立ちます。 – acmeyer9

0

https://github.com/kylejginavan/youtube_itまたはyoutube_itはyoutube_gの新バージョンです。これは、フォークされ、強化されました。何か改善が必要な場合は、私に連絡してください。

0

あなたは、私がここに

http://youtube-it.heroku.com/

は、ソースが含まれて作られた完全なデモを持っています!

+0

新しいビデオを作成することはできません。それを修正してください –

関連する問題