В Rails 2 я знаю несколько плагинов для перечислений, таких как acts_as_enumeration и enumerate_by, но, похоже, они не поддерживаются и не обновляются для Rails 3. Предпочтительно, решение будет хранить перечисление в памяти, а не в базе данных для производительности причины, но на самом деле любой метод будет полезен, поскольку он всегда может быть кэширован.
Я нашел enumerated_attribute , который утверждает, что работает с Rails 3, но, честно говоря, я не люблю API и надеялся на другое хорошее решение.
(Извините за ссылку только на один плагин, но он не позволит мне опубликовать более одной ссылки, пока я не получу более высокую репутацию)