Pregunta

Tengo usuarios que pueden crear cenas que contengan alimentos.El usuario especifica los alimentos preferidos utilizando una tabla de unión.Me gustaría crear un sistema de mensajes internos que envíe automáticamente un aviso a otros usuarios que "prefieren" la comida en el DinnereVent que se creó.¿Alguien puede proporcionar alguna orientación sobre cómo puedo acercarme a esto o si hay buenos recursos de referencia por ahí (no han tenido mucha suerte)?Pensé en activeMailer, pero decidí que no querría que las personas hagan spammed todo el tiempo en su bandeja de entrada de correo electrónico.Preferiría solo usar rieles para lograr esto.

¿Fue útil?

Solución

Hay muchas opciones aquí y muchos casos de uso para pensar.Tal vez puedas comenzar con algo muy simple que:

  1. rastrea la última fecha / hora de inicio de sesión para cada usuario
  2. En alguna página (específica para el usuario registrado), muestra todas las cenas creadas desde el último inicio de sesión que coinciden con sus preferencias de alimentos.Debe ser un simple registro activo para tirar de esto.
  3. Continuar mostrando esta lista hasta que lo descarte (registre esta fecha / hora) o vuelva a iniciar sesión
  4. Un sistema de mensajería completo probablemente requerirá cosas más complejas como colas para cada usuario que se suscriben a una cola maestra.Y, posiblemente, un almacén de datos de backend adicional como Redis.Estoy dejando a propósito los detalles de algo así por ahora;Es un tema mucho más grande.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top