背景
enumを設定したはいいものの、
一定数を超えると数字と文字の対応関係がわかりにくくなると思います。
そんな時にconsoleでパッと確認できますよ〜という内容です。
確認方法
まず、例として次のようなUserモデルがあるとします。
class User < ApplicationRecord
enum :status, [
:active,
:inactive,
:suspended
# ...省略
]
end
このモデルで定義されたstatus enumの数値と文字列の対応関係を表示するには、
rails consoleで以下のコマンドを実行します。
User.statuses
これにより、以下のような出力が得られます。
{
"active" => 0,
"inactive" => 1,
"suspended" => 2,
...
}
めでたし*2。