В моем приложении я хочу уведомить пользователя, когда он упоминается в комментарии или сообщении.
Пользовательский дескриптор @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 callbacks/ Observer design pattern
, и всякий раз, когда новый комментарий/сообщение сохраняется в базе данных, я могу просматривать содержимое сообщения/комментария и следить за любыми упоминаниями, а затем выполнять уведомления как требуется.
У меня возникает ощущение, что есть некоторые недостающие части, и я не понимаю. Это лучший способ сделать это?