Screencast: Polling nach Aktualisierungen

Bei häufig aktualisierten Daten auf der Serverseite, ist es hilfreich diese dem Benutzer automatisch anzuzeigen. In diesem Screencast zeigt Ryan wie dies mit JQuery gelöst werden kann.

 

Download:

Download(23.2 MB, 16:07)
Alternativer Download für iPod & Apple TV(22.3 MB, 16:07)

 

Resourcen:

 

Quellcode:

bundle install
rails g jquery:install
# Gemfile
gem 'jquery-rails'

# comments_controller.rb
def index
  @comments = Comment.where("article_id = ? and created_at > ?", params[:article_id], Time.at(params[:after].to_i + 1))
end
<!-- layouts/application.html.erb -->
<%= javascript_include_tag :defaults %>
<%= csrf_meta_tag %>

<!-- articles/show.html.erb -->
<div id="article" data-id="<%= @article.id %>">
...
<div class="comment" data-time="<%= comment.created_at.to_i %>">

<!-- comments/index.js.erb -->
<% unless @comments.empty? %>
$("#comments").append("<%=raw escape_javascript(render(@comments)) %>");
$("#article h2").text($(".comment").length + " comments");
<% end %>

Eingestellt am 31.08.2010 um 12:02

Kategorie: Tutorials

Be Sociable, Share!

Kommentare für diesen Artikel wurden geschlossen.

Suchen auf rubyonrails.de

Aktuelle Rails Version + Abhängigkeiten:

Gem rails-3.0.0
actionmailer (= 3.0.0, runtime)
actionpack (= 3.0.0, runtime)
activerecord (= 3.0.0, runtime)
activeresource (= 3.0.0, runtime)
activesupport (= 3.0.0, runtime)
bundler (~> 1.0.0, runtime)
railties (= 3.0.0, runtime)

Rails auf Rubyforge
Rails auf Github