@man_without_face
студент

Посоветуейте gem для уведомлений о событиях?

Использую для записи разных событий public_activity. Т.е. создал пользователь пост в блоге или написал комментарий - записывается в соответствующую таблицу. Окей. Но теперь вопрос, как уведомлять пользователей о появлении событий? В принципе, пользователь может зайти на страницу, где все события, на которые он подписан указаны. Но хотелось бы сделать так, чтобы пользователь, сидя на какой-то странице увидел всплывающее сообщение, мол так и так там произошло то-то.

Как вариант, мониторить таблицу событий, но мне кажется это глупо и подход сверху (из view). А хочется снизу. Есть у кого-то мысли?

Ах да, забыл. Ещё же подписки. Т.е. надо как-то подписываться на определенные события.
  • Вопрос задан
  • 2332 просмотра
Решения вопроса 1
@vsuhachev
гляньте faye
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@eldar_web
Пользователь подписан на какую-то статью - а значит в БД есть для него отдельная таблица, пуская будет user_articles, с полями типа user_id | article_id. Добавляешь к этой таблице доп. поле, пускай будет - event_article, и оно будет иметь два значения - 0 или 1.
И так, пользователь подписан на статью, и он уходит на другую страницу, и к этой статье кто-то добавляет комментарий, и сразу при добавлении комментария нужно поменять 0 на 1 в event_article из таблицы user_articles все поля с которыми связана данная статья.

А теперь как показывать уведомление? При обновлении или переходе на другую страницу проверять из БД - есть ли события, то есть, равен ли event_article = 1, и если да, то берешь id статьи оттуда и показываешь сообщение (уведомление) с инфой о статьи.
А когда мы зайдем на страницу этой статьи, то нам нужно поменять 1 на 0.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы