Частичная перезагрузка в приложении rails
Я хочу перезагружать частичную версию каждые 3 секунды на "новом" виде в моем приложении rails.
У меня это в моем new.html.erb
<h1>Controller#new</h1>
This is my static content
<%= render partial: 'dynamic' %>
More Static content
Как мне получить эту частичную перезагрузку каждые 3 секунды? Нужно ли для этого использовать ненавязчивый javascript? Как я могу достичь этого с помощью ujs?
1 ответ:
Поместить частичное в div
<div class="dynamic"><%= render partial: 'dynamic' %></div>
Вы можете сделать это с помощью jquery, как это
$(document).ready( function() { setInterval(function() { $('.dynamic').load('/controller_name/action_name'); }, 3000); });
Теперь обновите частичное действие контроллера для загрузки нового содержимого
def action_name render :partial => "directory_name/dynamic" end
Это точно сработает.........