こんにちは、エンジニアの菅野です。 今回はRailsの最近の変更で地味に嬉しかった enumのvalidateオプションについて書いていきます。 概要 Rails7.1からActiveRecordのenumに validate オプションが指定できるようになりました。 PR github.com これにより validate: true が指定された場合、 個別にvalidationを書かずとも対象外の値が入力された際にバリデーションエラーとして扱ってくれるようになりました 🎉 実践 例えばこんなテーブルがあったとします。 # migration class CreateCountries <…