固定の値を扱う時便利なEnumについて解説
Enumとは?
Enum(列挙型)とは複数の定数を一つにまとめられる便利な型です。
Enumはモデルで定義します。
このように定数bad,nomal,goodはそれぞれ0,10,20という数値と紐づいている。(数値が飛び飛びなのは、新しく項目を追加する場合を考慮している。)
statusカラムはあらかじめinteger型、boolen型を指定して置かなければなりません。
それによってDB上ではint型,boolen型で保存されます。先ほど定義した数値がそれぞれ保存されますが、DBから取り出すとき、Enumで紐づけされた文字列が数値の代わりに取り出されます。