Если вы просто показываете, что кто-то вошел в систему в первый раз, большинство известных мне плагинов аутентификации имеют last_logged_in_at
или эквивалент, который устанавливается при входе в систему. Вы можете проверить, установлен ли он из nil в качестве вашего флаг для отправки сообщения.
Если вы видите, что регулярно отправляете уведомления пользователю (аналогично SO), то у вас может быть модель notification
. Вы проверяете, какие уведомления не были отклонены, и затем вы действительно не выходите из своего пути, чтобы отправить одно сообщение, которое вы запрашиваете для любых ожидающих сообщений.