2017-01-30 59 views
0

我不知道如何設置這些模型的關聯。我有這些協會是如何銷燬父母和所有通過父母關聯的孩子,當一個孩子在軌道中被摧毀

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

我有適當的"dependent: :destroy"belongs_to。問題是,客戶和用戶可能會或可能不會與同一人員記錄相關聯。如果他們是和客戶被銷燬,我希望用戶也被銷燬。同樣,在相同的關聯中,如果用戶被銷燬,我也希望客戶也被銷燬。

回答

0

試試這個。在客戶端

belongs_to :person, dependent: :destroy 

用戶

belongs_to :person, dependent: :destroy 

親身

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