У меня есть приложение, работающее в 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. Если кто-то может пролить свет на это, это будет оценено. Заранее спасибо.