Как сделать что-то при первом посещении пользователя без проверки последующих посещений в Rails - PullRequest
1 голос
/ 10 июля 2010

Предположим, вы хотите показать сообщение пользователю, который впервые вошел в систему, например, "Спасибо за регистрацию".

Конечно, этого легко достичь, но это кажется пустой тратойпроверять, является ли это их первым посещением (любым механизмом) каждый раз после этого.

Возможно ли сделать это любым способом, который не требует проверки каждый раз?больше общего вопроса программирования, не относящегося к рельсам.

1 Ответ

0 голосов
/ 10 июля 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...