1

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

我有Vimeo Gem,但我很难理解如何在我的帖子中实现 API。

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

有谁知道有关此宝石的任何教程或示例?

架构

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

控制器

节目

@vimeo = Vimeo.find(params[:id])
@video = Vimeo.where(:vimeo_clip_id)
@vimeo = Vimeo::Simple::Video.info(@video)

看法

<p><%= @vimeo.title %></p>

输出“video_id 不是有效的方法。”。

不确定如何实现 API,以便它识别我的 Vimeo 用户 ID,然后根据我输入的 video_clip_id 显示视频。

4

1 回答 1

2

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

Vimeo::Simple::Video.info "78673338"

返回

<HTTParty::Response:0x7ff09a9076e8 large_chunk_of_data_here>

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

def show
  @vimeo = Vimeo.find params[:id]
  @link_url = Vimeo::Simple::Video.info(@vimeo.vimeo_clip_id)[0]['url']
end

在视图中:

link_to @vimeo.title, @link_url

请注意以下事项:

  • 可以清理控制器代码。您可能不希望每次呈现显示页面时都在控制器中检索链接 URL。相反,您希望将该信息与您的 Vimeo 对象一起存储。
  • 检查来自 Vimeo API 的响应以了解该[0]['url']部件的作用。
  • 视图代码只显​​示一个文本链接。您可以稍后探索其他选项,例如预览图像。
于 2013-11-11T08:09:40.413 回答