gpt4 book ai didi

ruby - 如何防止层次结构中的循环引用?

转载 作者:太空宇宙 更新时间:2023-11-03 16:52:07 24 4
gpt4 key购买 nike

我试图解决的问题不仅是防止直接父子之间的循环引用,而且我还想确保新的 child 没有被用作记录层次结构中某处的父级。

我想我可以通过在执行代码之前拦截父对象的赋值来解决问题, self.parent = maybe_the_wrong_choice然后在保存更改之前进行重要的验证。

我走的路对吗?如果是这样,我如何在我的模型验证中获取属性的旧值(例如 self.old_parent)并在保存记录之前将其与新父级(self.parent)进行比较?

感谢期待!

最佳答案

您可以通过 self.parent_was 获取旧父级,通过 self.parent 获取新父级。

关于ruby - 如何防止层次结构中的循环引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18997866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com