2011-08-02 23 views
5

Me gustaría crear una barra de notificaciones similar a Facebook o StackExchange.Barra de notificaciones en Ruby on Rails

Quiero que muestre notificaciones con números y un panel desplegable con algo de información.

enter image description here enter image description here

Puede alguien dar un ejemplo o un tutorial sobre cómo crear que en Ruby on Rails o Javascript/jQuery?

Gracias

Respuesta

6

Es probable que esta hecho como un proceso en dos etapas:

  • obtiene un contador de notificaciones pendientes/no leídos. Mostrar en el encabezado como un enlace.
  • Agregue un controlador de jQuery que cargue los mensajes a través de AJAX, ya sea al hacer clic o al desplazarse, según las preferencias.

La primera parte es simple, sólo llama a un método en su asociación si usted ha establecido un ámbito de aplicación:

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

La siguiente parte consiste en parches juntos algo con jQuery, tal como esto:

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

Deberá tener una vista específica que se procesará en ese bloque #notification.

+0

y esa vista primero llamará al controlador? Y muestra los resultados? – Immo

+0

Vas a vincular a un par de controlador y acción que representaría las notificaciones reales, sí. Incluso puede probar esto sin AJAX haciendo clic en el enlace y verificando que se muestre el código HTML correcto. – tadman

+1

¿Sabes si puedo encontrar un tutorial completo en alguna parte? – Immo