2011-08-02 16 views
5

Facebook veya StackExchange'e benzer bir Bildirim Çubuğu oluşturmak istiyorum.Ruby on Rails'deki bildirim çubuğu

Bazı bilgilerle birlikte numaralar ve bir açılır panel ile bildirimlerin görüntülenmesini istiyorum.

enter image description here enter image description here

birisi bir örnek veya Raylar veya Javascript/jQuery Ruby on şeyleri yaratmak için nasıl bir öğretici verebilir misiniz?

Teşekkür

cevap

6

Muhtemelen iki aşamalı bir süreç olarak bitti:

  • seçkin/okunmamış bildirimlerin bir sayaç alın. Başlık olarak bir bağlantı olarak görüntüle.
  • Mesajlara AJAX yoluyla, tıklatma veya tercihlere bağlı olarak üzerine gelmesi gereken bir jQuery işleyicisi ekleyin. Eğer bir kapsam kurulmuş varsa

ilk bölümü basittir, sadece ortaklık konulu yöntemini çağırın:

<%= link_to(@user.notifications.unread.count, user_notifications_path(@user), :class => 'notifications') %> 

sonraki kısmı belki de bu gibi beraber jQuery ile bir şeyler yama içerir:

$('.notifications').click(function() { 
    $('#notifications').load(this.href); 
    return false; 
}); 

#notification satırına işlenecek belirli bir görünümünüz olması gerekir.

+0

ve bu görünüm ilk önce denetleyiciyi arayacak mı? Ve sonuçları göster? – Immo

+0

Gerçek bildirimleri oluşturacak bir denetleyiciye ve eylem çiftine bağlantı veriyorsunuz, evet. Bunu, AJAX olmadan bağlantıya tıklayarak ve doğru HTML'nin görüntülendiğini kontrol ederek bile test edebilirsiniz. – tadman

+1

Bir yerde tam bir öğretici bulabilir miyim biliyor musunuz? – Immo