Как сделать перечисления в Rails 3? - PullRequest
7 голосов
/ 31 октября 2010

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

Я нашел enumerated_attribute , который утверждает, что работает с Rails 3, но, честно говоря, я не люблю API и надеялся на другое хорошее решение.

(Извините за ссылку только на один плагин, но он не позволит мне опубликовать более одной ссылки, пока я не получу более высокую репутацию)

Ответы [ 3 ]

5 голосов
/ 18 ноября 2010

Я сейчас использую lwe simple_enum , который, кажется, активно развивается и хранит значения в памяти или, если вы предпочитаете, в таблице.

0 голосов
/ 18 апреля 2013

Этот драгоценный камень есть, enumerate_it , он имеет хорошую документацию и очень хорошо сделан!

0 голосов
/ 31 октября 2010

Если вы используете DataMapper в качестве ORM, взгляните на dm-types , который включает тип Enum.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...