🖥

Rails + Enumerize – ActiveRecordで データベースの値が nil が返ってくる

2024/06/29に公開

問題

たとえばこんなクラスがある時

class Example < ApplicationRecord
  extend Enumerize

  enumerize :name, in: %i[alice bob carol]
end

データベースの値が enumerize の定義に対して不正だと ( たとえば exampmes.namedavid という値があると )

結果に nil が返ってくる

Examinee.find_by(name: 'david').name # nil

原因

Enumerize の挙動のようだ

モデルで enumerize の行を消したら元の値が返ってくるようになった

Examinee.find_by(name: 'david').name # david

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

プロフィール・経歴

https://github.com/YumaInaura/YumaInaura

公開日時

2024-06-08

Discussion