首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vimeo Gem API Rails

Vimeo Gem API Rails
EN

Stack Overflow用户
提问于 2013-11-11 06:49:27
回答 1查看 822关注 0票数 1

我有一个vimeo帐户,我想将视频从我的帐户链接到我的rails应用程序中的帖子。

我有维米奥宝石,我很难理解如何在我的文章中实现API。

对于创建的每个帖子,我想根据我的数据库中输入视频id的列将视频文件链接到post。

有人知道关于这个宝石的任何教程或例子吗?

模式

代码语言:javascript
复制
create_table "vimeo", :force => true do |t|
    t.string   "title"
    t.text     "description"
    t.integer  "vimeo_clip_id"
    t.datetime "created_at",    :null => false
    t.datetime "updated_at",    :null => false
  end

控制器

显示

代码语言:javascript
复制
@vimeo = Vimeo.find(params[:id])
@video = Vimeo.where(:vimeo_clip_id)
@vimeo = Vimeo::Simple::Video.info(@video)

视图

代码语言:javascript
复制
<p><%= @vimeo.title %></p>

输出'video_id不是一个有效的方法。‘

不知道如何实现API,因此它识别我的Vimeo用户id,然后根据我的video_clip_id i输入显示视频。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-11 08:09:40

您必须将video_id替换为vimeo_clip_id值。例如,在控制台中

代码语言:javascript
复制
Vimeo::Simple::Video.info "78673338"

返回

代码语言:javascript
复制
<HTTParty::Response:0x7ff09a9076e8 large_chunk_of_data_here>

您可以使用接收到的数据创建所需的链接。在您的控制器中:

代码语言:javascript
复制
def show
  @vimeo = Vimeo.find params[:id]
  @link_url = Vimeo::Simple::Video.info(@vimeo.vimeo_clip_id)[0]['url']
end

并认为:

代码语言:javascript
复制
link_to @vimeo.title, @link_url

请注意以下事项:

  • 控制器代码可以清理。您可能不希望每次呈现显示页面时都要检索控制器中的链接URL。相反,您希望使用Vimeo对象存储该信息。
  • 检查来自Vimeo的响应,以了解[0]['url']部件的功能。
  • 视图代码只显示一个文本链接。您可以探索其他选项,例如稍后的预览图像。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19900441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档