10

Railsアプリの「new」ビューで3秒ごとにパーシャルをリロードしたい。

私はこれを持っていますnew.html.erb

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

この部分を3秒ごとにリロードするにはどうすればよいですか?これには控えめなJavaScriptを使用する必要がありますか?どうすればujsを介してこれを達成できますか?

4

1 に答える 1

20

部分的に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

それは確かに機能します........。

于 2012-05-10T17:49:43.197 に答える