RailsのSTIやenumで想定外の値が入らないようにする方法 - Qiita

まとめSTIやenumに入りうる値をテーブルで持ち、外部キー制約を追加しましょう。https://en.wikipedia.org/wiki/Reference_tableサンプルリポジトリ…