Как мне запустить это приложение Ruby on Rails? - PullRequest
2 голосов
/ 12 марта 2011

Я хочу создать приложение в Ruby on Rails, которое, когда пользователь вставляет ссылку на видео, внедряет миниатюру, а когда пользователь нажимает на миниатюру, видео внедряется с помощью ajax. Как мне начать разработку этой функциональности? Я планирую использовать Embedly . Мой первый вопрос: как мне это использовать? Я прочитал документацию, но есть куча разных уроков, и я не уверен, какой из них использовать. А конкретно как мне получить миниатюру и видео? Кроме того, я должен иметь отдельную модель для эскиза и видео? Или миниатюра должна быть полем в таблице видео? Что я должен хранить в моей базе данных?

Я бы очень, очень признателен за любую помощь.

1 Ответ

0 голосов
/ 12 марта 2011

Embed.ly API предоставляет вам довольно широкий диапазон параметров .Миниатюра также включена в возвращаемый хеш.Все, что вам нужно сделать, это захватить URL, вставленный вашими пользователями, подключить его к этому URL-адресу API и проанализировать возвращенный хеш для миниатюрного изображения.

Затем вы можете легко использовать jQuery плагин для генерации ссылки для встраивания, когда пользователь нажимает на миниатюру.

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

Обратите внимание, что в этой функции свойство elems - это то место, куда вы хотите вставить ваше видео.Параметр oembed содержит хеш, который включает ссылку на миниатюру изображения.Таким образом, вы можете сделать все за один звонок.Встраивайте видео, как только пользователь вставит ссылку, и просто скрывайте встроенное видео, пока пользователь не взаимодействует с миниатюрой изображения.

Вы, вероятно, должны сохранить URL-адрес миниатюры как поле той же модели, что и все остальное.

...