それだとダメなケースがあるということでしょうか？ であれば無理に使う必要はありません :smiley: 
ちなみにサンプルでは以下のような感じで定義できるみたいですね。

```ruby
class User < ActiveRecord::Base
  extend Enumerize

  enumerize :role, in: {:user => 1, :admin => 2}
end

user = User.new
user.role = :user
user.role #=> 'user'
user.role_value #=> 1
```

```trade_type_value``` で一応数値が取れるように見えます。