Answer the question
In order to leave comments, you need to log in
Recommend a gem for event notifications?
I use public_activity
to record different events . Those. the user created a blog post or wrote a comment - is recorded in the corresponding table. OK. But now the question is how to notify users when events occur? In principle, the user can go to a page where all the events to which he is subscribed are listed. But I would like to make it so that the user, sitting on some page, sees a pop-up message, saying that something happened there.
As an option, monitor the event table, but it seems to me stupid and the approach from above (from the view). I want below. Does anyone have any thoughts?
Oh yes, I forgot. More subscriptions. Those. It is necessary to somehow subscribe to certain events.
Answer the question
In order to leave comments, you need to log in
Пользователь подписан на какую-то статью - а значит в БД есть для него отдельная таблица, пуская будет user_articles, с полями типа user_id | article_id. Добавляешь к этой таблице доп. поле, пускай будет - event_article, и оно будет иметь два значения - 0 или 1.
И так, пользователь подписан на статью, и он уходит на другую страницу, и к этой статье кто-то добавляет комментарий, и сразу при добавлении комментария нужно поменять 0 на 1 в event_article из таблицы user_articles все поля с которыми связана данная статья.
А теперь как показывать уведомление? При обновлении или переходе на другую страницу проверять из БД - есть ли события, то есть, равен ли event_article = 1, и если да, то берешь id статьи оттуда и показываешь сообщение (уведомление) с инфой о статьи.
А когда мы зайдем на страницу этой статьи, то нам нужно поменять 1 на 0.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question