Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 当Rails中的父属性更改时,如何删除依赖项?_Ruby On Rails_Model_Dependencies - Fatal编程技术网

Ruby on rails 当Rails中的父属性更改时,如何删除依赖项?

Ruby on rails 当Rails中的父属性更改时,如何删除依赖项?,ruby-on-rails,model,dependencies,Ruby On Rails,Model,Dependencies,我想知道,如果父对象的某个属性发生更改,使其不再具有这些子对象,是否有一种方法(可能在模型类中)可以删除父对象的依赖项。目前,我正在手动删除依赖项,并寻找一个更干净的解决方案 例如:假设我有一个名为teachers的父类,它有一个名为teachesGym的属性。将此属性设置为true的所有教师都将有一个名为gymStudents的子对象。如果在某个点上,属性更改为false,那么教师应该丢失gymStudents子对象(我希望在属性更改后立即销毁该对象)。您可以尝试使用。验证属性值并销毁其子项。

我想知道,如果父对象的某个属性发生更改,使其不再具有这些子对象,是否有一种方法(可能在模型类中)可以删除父对象的依赖项。目前,我正在手动删除依赖项,并寻找一个更干净的解决方案


例如:假设我有一个名为teachers的父类,它有一个名为teachesGym的属性。将此属性设置为true的所有教师都将有一个名为gymStudents的子对象。如果在某个点上,属性更改为false,那么教师应该丢失gymStudents子对象(我希望在属性更改后立即销毁该对象)。

您可以尝试使用。验证属性值并销毁其子项。如果您不经常更改其值,也可以在更改属性值时销毁它们。

美观整洁。我将采用这种方法。谢谢