如何在Rails 3中进行枚举?

时间:2010-10-30 20:00:58

标签: ruby-on-rails-3

在Rails 2中,我知道一些枚举的插件,例如acts_as_enumeration和enumerate_by,但它们似乎没有为Rails 3维护或更新。最好,解决方案会将枚举存储在内存而不是数据库中以提高性能原因,但实际上任何方法都是有用的,因为它总是可以缓存。

我确实发现enumerated_attribute声称可以使用Rails 3,但老实说我不喜欢这个API,并希望有另一个好的解决方案。

(很抱歉只链接到一个插件,但在我获得更高声誉之前,我不会发布多个链接)

3 个答案:

答案 0 :(得分:5)

我目前正在使用lwe的simple_enum,它似乎是积极开发的,并将值存储在内存中,或者如果您更喜欢使用表格。

答案 1 :(得分:0)

如果您正在使用DataMapper,因为您的ORM会查看包含Enum类型的dm-types

答案 2 :(得分:0)

有这个宝石,enumerate_it,它有很好的文档,做得很好!