当一个子项在rails中销毁时,如何销毁父级和通过父级关联的所有子级

时间:2017-01-30 00:43:10

标签: ruby-on-rails

我不确定如何为这些模型设置关联。我的协会是

1) Client - belongs_to :person
2) User - belongs_to :person
3) Person - has_one of everything above

我有"dependent: :destroy" belongs_to。问题是,客户和用户可能会或可能不会与同一个人记录相关联。如果它们和客户端被销毁,我也希望销毁用户。同样,使用相同的关联,如果用户被销毁,我也希望销毁客户端。

1 个答案:

答案 0 :(得分:0)

试试这个。在客户端

belongs_to :person, dependent: :destroy

在用户

belongs_to :person, dependent: :destroy

亲自

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