Вопрос по ajax, javascript, ruby-on-rails – Перезагрузка частичного в приложении рельсов

8

Я хочу перезагружать частичную каждые 3 секунды в «новом» -виде в моем приложении rails.

У меня есть это в моемnew.html.erb

<code><h1>Controller#new</h1>
This is my static content
<%= render partial: 'dynamic' %>
More Static content
</code>

Как мне перезагружать эту частичку каждые 3 секунды? Должен ли я использовать ненавязчивый JavaScript для этого? Как я могу добиться этого через UJS?

Ваш Ответ

1   ответ
19

Поместить частичное в 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

Это обязательно сработает .........

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded

Похожие вопросы