2012-02-26 11 views
0

Rails 3.1でCoverItLiveのクローンを作成していて、コメントストリームを自動的に更新したいと考えています。私は、コメントを表示するためにビューの部分を使用しています。 UJSやAJAXのウィジェットやボタンやリンクをRailsで行うことについては、たくさんの情報がありますが、私は何をする必要があるかについて具体的な例は見つけられません。

私は.ajax()が最善のアプローチだと思っていますが、この特定の機能を使用するときに、私が.js.erbのファイルを提供する必要があるかどうかはまだわかりません。私はちょうどコントローラがJSONをクライアントに送ってそこから行くことができますか、それともレールにもっと良いアプローチがありますか?あなたはPrivate Pubになるはずの代替、ライアンベイツはtogeather入れている宝石のよう

setInterval(function() { 
    $.ajax({ 
     type: 'GET', 
     url: ''<%= comments_path(:json) %>'', 
     data: { 
      data: "comments_data" 
     }, 
     cache: false, 
     success: function(result) { 
      if (result == "true"){ 
       alert("true"); 
      }else{ 
       alert("false"); 
      } 
     } 
    }); 
}, 3000); 

答えて

0

これは私が別の質問で読んだものに基づいて、これまでのところ考えていますものです。 railscastsのスクリーンキャストを参照してください。

あなたのソリューションの問題は、現在、サーバーが不必要にヒットすることが多いことが多いため、このページを表示する同時ユーザー数によって異なります。

あなたのルートを下るない場合.js.erbはそれでこのような気にいらを持つことができます:

$('#id_of_area_to_replace').html("<%= escape_javascript(render"comments/index") %>") 

これは、あなたがの下にちょうどappend新しいコメントができた他の領域全体を置き換えます地域

+0

宝石は興味深いですが、私は通常、彼らがどのように動作するかを理解する時間を取らない限り、本当に良い理由なしに依存関係を追加することを躊躇していますが、ライアン以来、主に未来を証明している。私はRailscastを見るために時間を取らなければならないでしょう。 – Slick23

関連する問題