В моем приложении я хочу уведомлять пользователя, когда он упоминается в комментарии или сообщении.
Дескриптор пользователя - @user_name
, аналогичный Facebook .
Таблица базы данных для упоминаний выглядит так:
Mention
mentioned_by: user_id (foreign key)
user_mentioned: user_id (foreign key)
comment_id: (foreign key)
post_id: (foreign key)
Я не могу придумать, как это реализовать. Как это делают Facebook / Twitter?
Я решил использовать обратные вызовы ActiveRecord / шаблон проектирования Observer
, и всякий раз, когда новый комментарий / сообщение сохраняется в базе данных, я могу просмотреть содержимое сообщения / комментария и посмотреть исключите любые упоминания, а затем выполните уведомления по мере необходимости.
У меня такое ощущение, что есть некоторые недостающие части, и я не понимаю их.
Это лучший способ сделать это?