Реализация уведомлений в Rails

В моем приложении я хочу уведомлять пользователя, когда он упоминается в комментарии или сообщении.
Дескриптор пользователя - @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 , и всякий раз, когда новый комментарий / сообщение сохраняется в базе данных, я могу просмотреть содержимое сообщения / комментария и посмотреть исключите любые упоминания, а затем выполните уведомления по мере необходимости.

У меня такое ощущение, что есть некоторые недостающие части, и я не понимаю их.
Это лучший способ сделать это?

18
задан Nicolas 15 May 2013 в 16:30
поделиться