2010-10-30 13 views
7

En Rails 2 sé de algunos complementos para enumeraciones como acts_as_enumeration y enumerate_by pero no parecen mantenerse o actualizarse para Rails 3. Preferiblemente, la solución almacenaría la enumeración en memoria en lugar de una base de datos por motivos de rendimiento pero realmente cualquier método sería útil, ya que siempre se puede almacenar en caché.¿Cómo hacer enumeraciones en Rails 3?

Encontré enumerated_attribute que dice que funciona con Rails 3, pero la verdad es que no me gusta la API y esperaba otra solución.

(Lo siento por única vinculación con el plugin de uno pero no me deja publicar más de un enlace hasta que consiga una mayor reputación)

Respuesta

5

Actualmente estoy usando lwe's simple_enum que parece estar activamente desarrollado y almacena valores en la memoria o si lo prefiere en una mesa.

+0

Lo siento por una respuesta tan tardía ... No he tenido la oportunidad de sumergirme en escribir el código todavía para este proyecto, pero parece una solución bastante buena. ¡Gracias! –

0

Si está utilizando DataMapper como su ORM echar un vistazo a dm-types que incluye un tipo Enum.

0

¡Hay esta gema, enumerate_it, tiene buena documentación y muy bien hecho!