2009-06-17 7 views
6

Weiß jemand, ob es ein Rails-Juwel/-Plugin/Tutorial gibt, das zeigt, wie man ein Badge/Achievement-System erstellt, ähnlich dem, was stackoverflow verwendet.Rails "Badge" Typ Plugin/Tutorial?

Danke.

+0

überprüfen Sie dies: [http://stackoverflow.com/questions/885277/how-to-implement-an-achievement-system-in-ror](http://stackoverflow.com/questions/885277/how-to ( – airy

Antwort

7

Vielleicht wollen Sie auch die Leistungen gem versuchen: https://github.com/mrb/achievements

Es auf Redis basiert, so dass Sie brauchen, um das erste zu arbeiten. Im Grunde definieren Sie eine Reihe von Leistungskontexten (betrachtete Seiten, gesendete Nachrichten usw.) mit mehreren Ebenen, falls erforderlich. Dann erhöhen Sie Ihren Wert bei bestimmten Ereignissen entsprechend und Sie können dann überprüfen, ob der Erfolg erreicht wurde.

Dieser Link hat auch eine relativ detaillierte Erklärung des Gedanken hinter einem Abzeichen/Erfolgssystem: RoR Achievement System - Polymorphic Association & Design Issues

+0

) Das ist eine alte Frage, und ich bin gelandet Ich habe meine eigene Lösung gefunden, aber das ist, was ich zu der Zeit suchte, also werde ich dies als die Antwort markieren! –

0

Ich denke, es ist weniger ein Framework, sondern eine Designfrage. Wenn Sie wissen, wie man es objektorientiert erstellt, werden Sie schließlich wissen, wie man es in Rails erstellt.

Wenn Sie eine Rails Neuling sind, überprüfen Sie die Rails Guide on "Active Record Associations" und versuchen, die Modelle und die Verbände des „Abzeichen/achievment System“ zu identifizieren.

Außerdem: Nein, ich kenne keine Turnkey-Juwel/Plugin/Tutorial, die Ihnen helfen würde, ein solches System zu bauen.