How do I describe an enumeration column in a Rails 3 migration?
Have a look at active_enum.
I think it fits your needs.