我应该如何开始这个Ruby on Rails应用程序?

时间:2011-03-12 04:25:05

标签: ruby-on-rails ruby database ajax embed

我想在Ruby on Rails中创建一个应用程序,当用户粘贴视频链接时,嵌入缩略图,当用户点击缩略图时,视频嵌入了ajax。我该如何开始开发此功能?我打算使用Embedly。我的第一个问题是如何使用它?我已经阅读了文档,但是有很多不同的教程,我不确定使用哪一个。具体如何获取缩略图和视频?另外,我应该为缩略图和视频分别设计一个模型吗?或者缩略图应该是视频表中的字段?我应该在我的数据库中存储什么?

我真的非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

Embed.ly API为您提供了相当广泛的range of options。缩略图也包含在返回哈希中。您需要做的就是捕获用户粘贴的网址,将其插入this API url,并为缩略图图片解析返回的哈希值。

然后,当用户点击缩略图时,您可以轻松使用jQuery plugin生成嵌入链接。

$.embedly('http://www.youtube.com/watch?v=LfamTmY5REw',
           {maxWidth: 600,
               elems: $('#element'),
             success: function(oembed, dict){
                        alert(oembed.title);
                      });

请注意,在此功能中,elems属性是您希望嵌入视频的位置。 oembed参数包含散列,其中包括缩略图链接。所以你可以在这一个电话中做所有事情。用户粘贴链接后立即嵌入视频,只需隐藏嵌入的视频,直到用户与缩略图图像进行交互。

您应该将缩略图网址保存为与其他所有内容相同的模型字段。