2010-10-30 19 views
7

W Rails 2 Znam kilka wtyczek dla wyliczeń, takich jak acts_as_enumeration i enumerate_by, ale nie wydają się one być utrzymywane lub aktualizowane dla Rails 3. Korzystnie, rozwiązanie będzie przechowywać wyliczenie w pamięci zamiast w bazie danych ze względu na wydajność ale naprawdę każda metoda byłaby przydatna, ponieważ zawsze może być buforowana.Jak wykonywać wyliczenia w Rails 3?

Znalazłem enumerated_attribute, który twierdzi, że pracuje z Rails 3, ale całkiem szczerze nie lubię API i liczyłem na kolejne dobre rozwiązanie.

(Przepraszam za jedynie linkami do jednej wtyczki ale nie pozwala mi pisać więcej niż jeden link, dopóki nie uzyskać wyższą reputację)

Odpowiedz

5

Obecnie używam lwe's simple_enum, który wydaje się być aktywnie rozwijany i zapisuje wartości w pamięci lub jeśli wolisz na stole.

+0

Przepraszam za tak późną odpowiedź ... Nie miałem okazji zanurkować w pisaniu kodu jeszcze w tym projekcie, ale wygląda to na całkiem dobre rozwiązanie. Dzięki! –

0

Jeśli używasz DataMapper jak Twój ORM spojrzeć dm-types który obejmuje typ Enum.

0

Jest ten klejnot, enumerate_it, ma dobrą dokumentację i bardzo dobrze zrobione!