¿Mantener un registro de los mensajes de usuario leídos / no leídos con una tabla MessageClicks?

Estoy tratando de implementar unsistema de bandeja de entrada simple para los usuarios de mi aplicación para que puedan enviarse mensajes básicos entre ellos, como en muchos sistemas de foros.

SiUser has_many :messages, ¿cómo puedo hacer un seguimiento y notificar al Usuario de los mensajes no leídos desde la última vez que se leyeron?

Estoy pensando en clics en el enlace alMessages La pantalla debe registrarse en una tabla separada (MessagesClicks).

¿Es ese el mejor enfoque aquí?

Así que luego reviso elMessagesClicks tabla para ver si ha llegado algún mensaje nuevo desde la última vez que se hizo clic en el enlace -basado enlast_clicked oupdated_at campo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta