Chciałbym utworzyć pasek powiadomień podobny do Facebooka lub StackExchange.
Chcę, żeby wyświetlał powiadomienia z numerami i rozwijany panel z pewnymi informacjami.
Czy ktoś może podać przykład lub samouczek, jak to zrobić w Ruby on Rails lub Javascript / jQuery?
Dzięki
Odpowiedzi:
6 dla odpowiedzi № 1Prawdopodobnie jest to dwuetapowy proces:
- Uzyskaj licznik zaległych / nieprzeczytanych powiadomień. Wyświetl w nagłówku jako link.
- Dodaj obsługę jQuery, która będzie ładować komunikaty za pośrednictwem AJAX po kliknięciu lub po najechaniu myszą w zależności od preferencji.
Pierwsza część jest prosta, po prostu wywołujesz metodę na swoim skojarzeniu, jeśli masz ustalony zakres:
<%= link_to(@user.notifications.unread.count, user_notifications_path(@user), :class => "notifications") %>
Następna część polega na łączeniu czegoś z jQuery, być może w ten sposób:
$(".notifications").click(function() {
$("#notifications").load(this.href);
return false;
});
Będziesz potrzebował konkretnego widoku, który się do tego nada #notification
blok.