Rails „Badge“ Typ-Plugin / Tutorial?
-
06-07-2019 - |
Frage
Wer weiß, ob es eine Rails gem / Plugin / Tutorial, das zeigt, wie ein Abzeichen / Achievement-System zu schaffen, ähnlich dem, was Stackoverflow verwendet.
Danke.
Lösung
Sie möchten vielleicht auch die Leistungen gem versuchen: https://github.com/mrb/achievements
Es basiert auf Redis, so dass Sie brauchen, um die Arbeit zuerst. Grundsätzlich definieren Sie eine Reihe von Erfolg Kontexten (Seiten betrachtet, Nachrichten gesendet, etc.) zusammen mit mehreren Ebenen, falls erforderlich. Dann können Sie Ihren Wert in geeigneter Weise auf bestimmte Ereignisse erhöhen, und Sie können dann prüfen, ob die Leistung erreicht ist.
Dieser Link hat auch eine relativ detaillierte Erklärung des Gedanken hinter einem Abzeichen / Erfolgssystem: RoR Achievement-System - Polymorphe Verein & Design-Wichtungen
Andere Tipps
Ich denke, es ist weniger ein Rahmen, sondern eine Design-Frage. Wenn Sie wissen, wie es in einer objektorientierten Weise zu bauen, werden Sie schließlich wissen, wie es in Rails bauen zu.
Wenn Sie eine Rails Neuling sind Besuche der Rails Guide auf "Active Record Associations" und versuchen, die Modelle und die Verbände des „Abzeichen / achievment System“.
zu identifizierenAußerdem:. Nein, ich weiß nicht, jeder Turnkey-gem / Plugin / Tutorial, das Sie bauen ein solches System würde helfen,
Es gibt auch Gioco, die ich noch nicht versucht haben: http://joaomdmoura.github.io/gioco/