2017-01-30 9 views
0

これらのモデルの関連付けを設定する方法がわかりません。私が持っている団体は、私がbelongs_toとの適切な"dependent: :destroy"を持って1人の子供がレールで破壊されたときに、親を介して親と関連するすべての子供を破壊する方法

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

です。問題は、クライアントとユーザーが同じユーザーレコードに関連付けられている場合と関連付けられていない場合があります。それらが存在し、クライアントが破棄された場合、私はユーザーも破棄したい。同様に、同じ関連付けで、ユーザーが破棄された場合でも、クライアントを破棄したい。

答えて

0

これを試してください。

belongs_to :person, dependent: :destroy 

has_one :client, dependent: :delete 
has_one :user, dependent: :delete 
人でクライアントユーザーで

belongs_to :person, dependent: :destroy 

関連する問題