2009-06-17 18 views
6

Czy ktoś wie, czy istnieje gem/plugin/tutorial Rails, który pokazuje, jak stworzyć system Badge/Achievement podobny do tego, co używa stackoverflow.Rails Wtyczka/samouczek typu "Badge"?

Dzięki.

+0

sprawdź to: [http://stackoverflow.com/questions/885277/how-to-implement-an-achievement-system-in-ror](http://stackoverflow.com/questions/885277/how-to -implement-an-achievement-system-in-ror) – airy

Odpowiedz

7

Można również spróbować gem Osiągnięcia: https://github.com/mrb/achievements

Jest on oparty na Redis, więc musisz dostać, że praca jako pierwszy. Zasadniczo, definiujesz kilka kontekstów osiągnięć (przeglądane strony, wiadomości wysłane itd.) Wraz z wieloma poziomami, jeśli to konieczne. Następnie zwiększasz swoją wartość odpowiednio do określonych zdarzeń, a następnie możesz sprawdzić, czy osiągnięcie zostało osiągnięte.

Ten link ma również stosunkowo szczegółowe wyjaśnienie sposobu myślenia za pomocą systemu odznaka/Osiągnięcia: RoR Achievement System - Polymorphic Association & Design Issues

+0

To jest stare pytanie i skończyło się na ro moje własne rozwiązanie, ale tego właśnie szukałem w tym czasie, więc zaznaczę to jako odpowiedź! –

0

Myślę, że to mniej ram, ale pytanie projektowe. Jeśli wiesz, jak zbudować go w sposób zorientowany obiektowo, w końcu będziesz wiedział, jak go zbudować w Railsach.

Jeśli jesteś nowicjuszem w Railsach, sprawdź numer Rails Guide on "Active Record Associations" i spróbuj zidentyfikować modele i powiązania swojego "systemu odznak/osiągnięć".

Poza tym: Nie, nie znam żadnego "pod klucz-gem/plugin/tutorial", który pomógłby zbudować taki system.