0

Rails アプリで ruby​​-1.8.7 と rails 2.3.5 を使用しています。ユーザーがyoutube_it gemを使用しているyoutubeに動画をアップロードできるようにする必要があります。しかし、ドキュメントを正しくフォローしているかどうかはわかりません。

ここに私のコントローラコードがあります:

class VideosController < ApplicationController

  def upload
    @upload_info = YouTubeIt::Client.new.upload_token(params, videos_url)
# params represent what values here, the doc says title, description but do i have to #build another form to get these values, i really need a working example. 
  end

ここに私のフォームがあります:

  <% form_tag @upload_info[:url], :multipart => true do %>
    <%= hidden_field_tag :token, @upload_info[:token] %>
    <%= label_tag :file %>
    <%= file_field_tag :file %>
    <%= submit_tag "Upload video" %>
  <% end %>

私の他の質問は、私のために新しいクライアントを初期化する次のステートメントをどこで指定することになっているのですか?

client = YouTubeIt::Client.new(:dev_key => "developer_key")

ここで助けが必要です。

4

2 に答える 2

0

ビデオにタイトルと説明を付けるための最初のステップが欠けているだけです。

例えば

1 ステップ) タイトルと説明を尋ねる

これをコントローラーに送信し、メソッドを呼び出します

@upload_info = YouTubeIt::Client.new.upload_token(params[:first_step], videos_url)

これは2番目のステップを呼び出す必要があります

2 ステップ) あなたが持っていたフォーム

 <% form_tag @upload_info[:url], :multipart => true do %>
   <%= hidden_field_tag :token, @upload_info[:token] %>
   <%= label_tag :file %>
   <%= file_field_tag :file %>
   <%= submit_tag "Upload video" %>
 <% end %>

実際の例で要点を説明します

https://gist.github.com/1051122

最後の質問については、application_controller.rb でクライアントを初期化できます。gist で確認できます。

お役に立てば幸いです、頑張ってください!

于 2011-06-28T13:28:50.987 に答える
0

ここにコード例があります

http://www.chebyte.com/2011/09/15/youtube-it-demo-rails-app/

于 2011-09-17T00:27:48.480 に答える