だから私はこの行を持っています:
if self.company_changed?
それは正常に動作しますが、これは会社がオブジェクトで変更されたかどうかを検出します。メモリ内の値が変更されたかどうかではなく、データベースの値が変更されたかどうかを知る必要があります。だから私はこれを試しました:
if :company_changed?
1行だけ実行すると、これはデバッグモードで機能するようです。実行すると、無限ループでのテストに失敗します。
私の質問は、列の値が実際に変更されたかどうかを確認するために ruby で使用できるものです。