Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.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 - Fatal编程技术网

Ruby on rails 在rails中销毁一个子项时,如何销毁父项以及通过父项关联的所有子项

Ruby on rails 在rails中销毁一个子项时,如何销毁父项以及通过父项关联的所有子项,ruby-on-rails,Ruby On Rails,我不知道如何设置这些模型的关联。我的联想是 1) Client - belongs_to :person 2) User - belongs_to :person 3) Person - has_one of everything above 我有相应的“dependent::destroy”和所属的。问题是,客户机和用户可能与同一个人记录关联,也可能不关联。如果是,并且客户端被销毁,我希望用户也被销毁。同样,对于相同的关联,如果用户被销毁,我希望客户端也被销毁。试试这个。客户 belongs

我不知道如何设置这些模型的关联。我的联想是

1) Client - belongs_to :person
2) User - belongs_to :person
3) Person - has_one of everything above
我有相应的
“dependent::destroy”
所属的
。问题是,客户机和用户可能与同一个人记录关联,也可能不关联。如果是,并且客户端被销毁,我希望用户也被销毁。同样,对于相同的关联,如果用户被销毁,我希望客户端也被销毁。

试试这个。客户

belongs_to :person, dependent: :destroy
使用中

belongs_to :person, dependent: :destroy
亲自

has_one :client, dependent: :delete
has_one :user, dependent: :delete