Acompanhe as mensagens do usuário lidas / não lidas com uma tabela MessageClicks?

Estou tentando implementar umsistema simples de caixa de entrada para os usuários do meu aplicativo para que possam enviar mensagens básicas uns aos outros - assim como em muitos sistemas de fóruns.

E seUser has_many :messages, como faço para acompanhar e notificar o usuário de mensagens não lidas desde a última vez que foram lidas?

Eu estou pensando cliques no link para oMessages tela precisa ser gravada em uma tabela separada (MessagesClicks).

Essa é a melhor abordagem aqui?

Então eu checo oMessagesClicks tabela para ver se alguma nova mensagem chegou desde a última vez que o link foi clicado -baseado em umlast_clicked ouupdated_at campo.

questionAnswers(1)

yourAnswerToTheQuestion