enumについて

数値カラムに対して文字列による名前定義ができる。また、データ操作用の便利なメソッドも提供してくれる。

enumを使用することで使用できるメソッドが結構ある

使い方

例えばarticleテーブルのstateカラム(integer)にenumを設定したとする

article.rb

enum state: { draft: 0, published: 1, publish_wait: 2 }

published!とすることでstatusカラムをpublishedに変更することが可能

published?とすればstatusカラムがpublishedならtrueそれ以外ならfalseを返すようになる

status statusカラムを返してくれる ex)⇒draft