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
.
y esa vista primero llamará al controlador? Y muestra los resultados? – Immo
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
¿Sabes si puedo encontrar un tutorial completo en alguna parte? – Immo