🖥
Rails + Enumerize – ActiveRecordで データベースの値が nil が返ってくる
問題
たとえばこんなクラスがある時
class Example < ApplicationRecord
extend Enumerize
enumerize :name, in: %i[alice bob carol]
end
データベースの値が enumerize の定義に対して不正だと ( たとえば exampmes.name
に david
という値があると )
結果に nil が返ってくる
Examinee.find_by(name: 'david').name # nil
原因
Enumerize の挙動のようだ
モデルで enumerize の行を消したら元の値が返ってくるようになった
Examinee.find_by(name: 'david').name # david
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
プロフィール・経歴
公開日時
2024-06-08
Discussion