私が解決しようとしている問題は、直接の親と子の間だけでなく、レコードの階層のどこかで新しい子がまだ親として使用されていないことを確認することです。
コード self.parent = Maybe_the_wrong_choice を実行する前に親の割り当てを傍受し、変更を保存する前に重要な検証を行うことで問題を解決できると思いました。
私は正しい道を進んでいますか?その場合、レコードを保存する前に、モデル検証 (例: self.old_parent) で属性の古い値を取得し、それを新しい親 (self.parent) と比較するにはどうすればよいですか?
期待してありがとう!