在Rails 2中,我知道一些枚举的插件,例如acts_as_enumeration和enumerate_by,但它们似乎没有为Rails 3维护或更新。最好,解决方案会将枚举存储在内存而不是数据库中以提高性能原因,但实际上任何方法都是有用的,因为它总是可以缓存。
我确实发现enumerated_attribute声称可以使用Rails 3,但老实说我不喜欢这个API,并希望有另一个好的解决方案。
(很抱歉只链接到一个插件,但在我获得更高声誉之前,我不会发布多个链接)
答案 0 :(得分:5)
我目前正在使用lwe的simple_enum,它似乎是积极开发的,并将值存储在内存中,或者如果您更喜欢使用表格。
答案 1 :(得分:0)
如果您正在使用DataMapper,因为您的ORM会查看包含Enum类型的dm-types。
答案 2 :(得分:0)
有这个宝石,enumerate_it,它有很好的文档,做得很好!