背景 Rails 4.1 より ActiveRecord::Enum が利用可能となりました。 これにより以下の様な記述が可能となります。 class User < ActiveRecord::Base enum role: [:general, :admin] ... end # role が admin なユーザを取得する user = User.admin.first! # admin かどうか user.admin? # role を確認 user.role # => "general" # role を admin に変更 user.admin! # role の取りうる値を確認 User.roles # => {"general"=>0, "admin"=>1}