2010-10-30 7 views
7

Dans Rails 2 je connais quelques greffons pour des énumérations telles que acts_as_enumeration et enumerate_by mais ils ne semblent pas être maintenus ou mis à jour pour Rails 3. De préférence, la solution stockerait l'enum plutôt qu'une base de données pour des raisons de performance mais vraiment toute méthode serait utile car elle peut toujours être mise en cache.Comment faire des énumérations dans Rails 3?

J'ai trouvé enumerated_attribute qui prétend travailler avec Rails 3 mais honnêtement, je n'aime pas l'API et espérais une autre bonne solution.

(Désolé pour seulement un lien vers l'un plug-in, mais il ne me laisse pas poster plus d'un lien jusqu'à ce que je une plus grande réputation)

Répondre

5

Je suis actuellement en train d'utiliser lwe's simple_enum qui semble être activement développé et stocke des valeurs sur la mémoire ou si vous préférez sur une table.

+0

Désolé pour une réponse si tardive ... Je n'ai pas encore eu l'occasion de plonger dans l'écriture du code pour ce projet, mais cela ressemble à une très bonne solution. Merci! –

0

Si vous utilisez DataMapper votre ORM jeter un oeil à dm-types qui comprend un type Enum.

0

Il ya cette gemme, enumerate_it, il a une bonne documentation et très bien fait!