Śledź przeczytane / nieprzeczytane komunikaty użytkownika za pomocą tabeli MessageClicks?

Próbuję zaimplementowaćprosty system skrzynki odbiorczej dla użytkowników mojej aplikacji, aby mogli wysyłać do siebie podstawowe wiadomości - tak jak w wielu systemach forum.

JeśliUser has_many :messages, jak mogę śledzić i powiadamiać Użytkownika o wiadomościach nieprzeczytanych od czasu ostatniego przeczytania?

Myślę, że klikam link doMessages ekran należy zapisać w osobnej tabeli (MessagesClicks).

Czy to najlepsze podejście tutaj?

Więc sprawdzamMessagesClicks tabela, aby sprawdzić, czy pojawiły się nowe wiadomości od ostatniego kliknięcia tego linku -na podstawie alast_clicked lubupdated_at pole.

questionAnswers(1)

yourAnswerToTheQuestion