はじめに Rails 7.1.2 で 非カラム属性(non-column-backed attribute)に対して enum を再び使えるようになりました。ところが、この変更はブログ等であまり解説されておらず、理解に時間がかかったため、自分用の整理も兼ねて記事化します。 単なる使い方だけでなく、attribute/enum を どのクラス(モジュール)が提供しているのか まで掘り下げ、ActiveRecord と ActiveModel の役割もあわせて整理します。 背景・動機 実務コードで「非カラム属性に enum」のパターンを見かけ、意味が掴めず調査に時間がかかりました。実際のコードは出…