Love this idea, however this will need a database change that you haven't included. Let's build that in.

See http://edgeapi.rubyonrails.org/classes/ActiveRecord/Enum.html.