Вопрос

У меня есть пользователи, которые могут создавать динарерент, содержащий еду.Пользователь Укажите предпочтительную пищу, используя таблицу присоединения.Хотелось бы создать внутреннюю систему сообщений, которая автоматически отправляет уведомление другим пользователям, которые «предпочитают» еду в диноректоре, который был создан.Кто-нибудь может предоставить некоторые рекомендации относительно того, как я могу пойти на приближении к этому или, если есть какие-либо хорошие справочные ресурсы там (не имело много ищественных удачи)?Мысль о ActiveMailer, но решил, что я не хотел, чтобы люди все время усыпали в свой почтовый ящик.Предпочел бы только использовать рельсы для достижения этого.

Это было полезно?

Решение

Вот много вариантов здесь, и многие используют случаи, чтобы подумать.Может быть, вы можете начать с чего-то очень простого, что:

  1. отслеживает последнюю дату / время входа в систему для каждого пользователя
  2. на какой-то странице (специфично для входа в систему пользователь), отобразить все Dinnerevents, созданные с момента последнего входа в систему, которые соответствуют их предпочтениям питания.Должна быть простая активная запись, чтобы потянуть это.
  3. продолжать показывать этот список, пока они не откаривают его (запишите эту дату / время) или войдите снова
  4. Полная система обмена сообщениями, вероятно, потребует более сложных вещей, таких как очереди для каждого пользователя, которые подписаны на главную очередь.И, возможно, дополнительный бэкэндский хранилище данных, как Redis.Я целенаправленно оставляю детали чего-то вроде этого;Это намного большая тема.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top