Rails tipo "insignia" plugin / tutorial?
-
06-07-2019 - |
Pregunta
¿Alguien sabe si hay una gema / plugin / tutorial de Rails que muestre cómo crear un sistema de Insignia / Logro similar al que utiliza stackoverflow?
Gracias.
Solución
También puede probar la gema de logros: https://github.com/mrb/achievements
Está basado en Redis, por lo que primero deberá hacerlo funcionar. Básicamente, usted define un conjunto de contextos de logros (páginas vistas, mensajes enviados, etc.) junto con múltiples niveles si es necesario. Luego, incrementa su valor adecuadamente en ciertos eventos, y luego puede verificar si se ha alcanzado el logro.
Este enlace también tiene una explicación relativamente detallada del pensamiento detrás de un sistema de insignia / logro: Sistema de logro RoR - Asociación polimórfica & amp; Problemas de diseño
Otros consejos
echa un vistazo a https://github.com/paulca/paths_of_glory
Creo que es menos un marco pero una pregunta de diseño. Si sabe cómo construirlo de forma orientada a objetos, eventualmente sabrá cómo hacerlo también en Rails.
Si es un novato en Rails, consulte la Guía de Rails en " Asociaciones de registros activos " e intente identificar los modelos y las asociaciones de su " insignia / sistema de logro " ;.
Además de eso: No, no conozco ninguna llave en mano / plugin / tutorial que pueda ayudarlo a construir dicho sistema.
También está Gioco, que aún no he probado: http://joaomdmoura.github.io/gioco/