Ruby Toolbox - ваш друг.https://www.ruby -toolbox.com / Categories / Active_Record_Enumerations
Я использовал enumerated_attribute с Rails 2.3 и Rails 3 с хорошими результатами.Да, он использует строковый столбец.
Строковые столбцы IMO лучше, чем целочисленные столбцы, поскольку они не подразумевают какой-либо порядок значений и облегчают понимание атрибута (обратный инжиниринг, если вы хотите) безглядя на исходный код.И обычно разница в производительности незначительна, особенно если у вас есть индекс на поле - и вы должны.
Использование поля MySQL enum
оказалось сложным в Rails 2.3, проблема со схемами, не уверен, что этосохраняется в Rails 3.