データベースで削除された ruby のモデルがある状況があります。オブジェクトはまだメモリに存在します。データベース内のオブジェクトがまだ存在するかどうかを確認する方法が必要です。
コードをデバッグし、ブレークポイントで停止すると、SQL クエリと irb を介してデータベース内のオブジェクトを確認できます。ただし、デバッガーでは、式を評価して試してみました。
car.reload
Car.find(car.id)
Car.where(id: car.id)
そのすべてが存在しない車を返します。
私も ActiveModel::Dirty を使用しようとしており、デバッガーでこれを試しました:
car.changed?
これは false を返します。
TLDNR: デバッガー内のすべての兆候は、既存のものを示しています。Dbはそれが存在しないと言います。
デバッガーが悪い状態にあるというオプションを使い果たしました。問題がメモリ オブジェクトと db オブジェクトにあることは 1000% 確信しています。
オブジェクトの実際の状態をコードから取得するにはどうすればよいですか?