追記)この記事古いので、Rail4.1以上を使う場合は、ActiveRecord::Enum使ったほうがいいと思います。 https://github.com/brainspec/enumerize 結論からいうと、これはいいです。 例えば職業や性別なんかのDBで管理するほどのもんじゃないものはコレで扱うといい。 Gemfile gem "enumerize", "~> 0.7.0" models/user.rb class User < ActiveRecord::Base extend Enumerize enumerize :sex, in: %w(male female) とりあえず、おおっ、と思ったのはこれだけでsexに対するinclusionのバリデーションがかかるのだ。 で、i18nと組み合わせるとvalueとのマッピングが柔軟になる。 locales/models/user
![RubyでEnumを使いたかったらenumerize - リア充爆発日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/9a65063a570d81ba6943292fe6ac0f3c1471d231/height=288;version=1;width=512/http%3A%2F%2Fecx.images-amazon.com%2Fimages%2FI%2F51V5KFrLcdL.jpg)