您好我正在使用Rails,vzaar gem上传视频。
标题,描述正在更新,但视频文件未在vzaar中更新。任何帮助将不胜感激。
def edit
@course = Course.find(params[:course_id])
@video = @course.videos.find(params[:id])
end
def update
@course = Course.find(params[:course_id])
@video = @course.videos.find(params[:id])
api = Vzaar::Api.new(:application_token => "my token", :login => "myloginname")
api.edit_video(@video.vzaar_id, :path => params[:video][:video].tempfile.path, :title => params[:video][:title])
if @video.update_attributes(:title => params[:video][:title])
redirect_to :back
end
end
标题正在更新,但路径的视频未更新。然而,通过相同的技术,我成功地在vzaar中创建了视频。
由于
答案 0 :(得分:3)
看起来你正试图在这里替换实际的视频内容 - 这是正确的吗?
如果是这种情况,那么在这种情况下,您不需要使用edit_video
方法。正如我们的文档所述,您只能以这种方式更改title
,description
,private
和seo_url
。
要替换视频,您需要再次使用upload_video
方法,但在标记要覆盖的视频ID的选项中提供replace_id
。在你的情况下,它看起来像这样:
api.upload_video(path: params[:video][:video].tempfile.path, title: params[:video][:title], replace_id: @video.vzaar_id)
您还需要设置其他选项以匹配之前的上传内容。
我希望这会有所帮助,如果您有任何疑问,请与我们联系,或者通过support@vzaar.com与我们联系。并且不要忘记查看documentation,因为它列出了每种方法可用的所有参数。
一切顺利, 丹