Ruby Toolbox is your friend. https://www.ruby-toolbox.com/categories/Active_Record_Enumerations
Her iki Rails 2.3 ve Rails 3 ile iyi sonuçlar veren enumerated_attribute kullanıyorum. Evet, bir dize sütunu kullanır.
IMO dize sütunları, tamsayı sütunlarından daha iyidir, çünkü herhangi bir değer sırasını ima etmezler ve kaynak koduna bakmadan özniteliğin anlaşılmasını kolaylaştırırlar (tersine mühendis). Ve genellikle performans farkı ihmal edilebilir, özellikle de sahada bir indeks varsa - ve yapmalısınız.
MySQL
enum alanını kullanmak Rails 2.3'te karmaşıktır, Rails 3'te devam edip etmediğinden emin değil, şemalarla ilgili sorun.