Я пытаюсь реализовать простую систему "Входящие" для пользователей моего приложения, чтобы они могли отправлять друг другу простые сообщения, как и во многих системах форумов.
Если User has_many :messages
, как я могу отслеживать и уведомлять пользователя о сообщениях, непрочитанных с момента последнего прочтения?
Я думаю, что клики по ссылке на экран Messages
нужно записывать в отдельную таблицу (MessagesClicks
).
Это лучший подход?
Затем я проверяю таблицу MessagesClicks
, чтобы увидеть, не появились ли какие-либо новые сообщения с момента последнего нажатия на эту ссылку — на основе поля last_clicked
или updated_at
.