我在我的rails应用程序中使用ruby-1.8.7和rails 2.3.5。我要求用户将他们的视频上传到youtube,我正在使用youtube_it gem。但我不确定我是否正确地遵循文件。
这是我的控制器代码:
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")
我需要一些帮助。
答案 0 :(得分:0)
你很接近只是错过了为视频提供标题和描述的第一步
例如
1步)询问标题和说明
将其发送到控制器并调用方法
@upload_info = YouTubeIt::Client.new.upload_token(params[:first_step], videos_url)
这必须调用第二步
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中看到它
我希望它对你有所帮助,祝你好运!
答案 1 :(得分:0)