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