2

アプリケーションコントローラーに、オブジェクトがいつ作成されたかを確認するヘルパーメソッドがあります。基本的に、オブジェクトの総数が変更されると、ページの読み込み時にフラッシュメッセージで警告されます。このコードは正常に機能しますが、私がやりたいのは、リロードする必要をなくすことです。

これはどのように行われますか?解決策にはAJAXが含まれる可能性が高いことは理解していますが、私はAJAXとレールの初心者なので、これをどのように行うかわかりません。助けてくれてありがとう!

4

1 に答える 1

2
<script type="text/javascript">
  var i = setInterval( "checkObjectCount()", 10000 );

  function checkObjectCount() {
    count = <%= @object_count %>;

    $.ajax({
      url: 'ajax/request_object_count',
      success: function(data) {
        if (data > count) {
          $('#alert_container').show();
          clearInterval(i);
        }
      }
    });
  }
</script>
于 2012-08-04T08:15:19.500 に答える