Загрузка двух видео одновременно через AJAX - PullRequest
0 голосов
/ 05 февраля 2012

У меня есть приложение, работающее в rails 3.1, где на странице отображаются встроенные видео. Я хочу показывать только два одновременно и иметь возможность AJAX загружать больше видео без обновления страницы. Более или менее, как работают обычные системы комментирования, например Опции YouTube для просмотра следующих комментариев и просмотра предыдущих комментариев.

У меня возникают трудности с отображением правильных видео, когда они загружены в AJAX. Я предполагаю, что общий вопрос, к которому это сводится, состоит в том, как передать параметры в партиалы через AJAX. Я пробовал разные методы, но не могу заставить его работать.

_videos

<% for video in @videos %>
<p> Video #1 </p>
<%= raw youtube_embed(video.video_link) %> <%# outputs regular html, youtube_embed is a module helper %>    
<% end %>
<p> testing </p>

next_videos.js.erb

$('#next_videos').replaceWith('<%=escape_javascript(render(:partial => 'videos'))%>');

метод управления

def next_videos
@videos = Video.find_all_by_id('1')
respond_to do |format|
  format.html { redirect_to(root_path, :notice => 'Error') }
  format.js # the actual ajax call
end
end

Я бы хотел показывать два видео одновременно. Я думал реализовать это через счетчик, который передается в партиал вместе с @videos. Какой лучший способ реализовать что-то подобное? Я поступаю об этом неправильно? Кроме того, я прочитал противоречивые аргументы, которые вы не можете получить или получить POST. Если кто-то может пролить свет на это, это будет оценено. Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 11 февраля 2012

Лучший способ реализовать это - использовать переменную сеанса для отслеживания текущего видео, отображаемого между запросами AJAX.

0 голосов
/ 05 февраля 2012

В частичном видео вы должны написать что-то вроде этого

<% for video in videos %>
<p> Video #1 </p>
<%= raw youtube_embed(video.video_link) %> <%# outputs regular html, youtube_embed is a module helper %>    
<% end %>
<p> testing </p>

Обратите внимание, что видео не @videos, поскольку вы передавали его как местный

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...