0

has_manyAddresses - および Address Userという User クラスがありbelongs_toます。
アドレスが削除されると からuser.adressesも削除され、その逆も同様に削除されるように定義するにはどうすればよいuser.addresses.delete(address)ですAddresses.allか?

4

2 に答える 2

1

ユーザーが削除されたときにアドレスを破棄するには、関連付けでアドレスを宣言できます。

class User < ActiveRecord::Base
  has_many :addresses, :dependent => :destroy #destroy addresses when user destroyed
end

Address外部キーがモデルにあるため、他の方法で何もする必要はありません。

于 2012-12-15T17:24:29.517 に答える
0

User モデルの has_many realtionship で :dependent => :destroy を渡す必要があります

has_many :addresses, :dependent => :destroy

これを行うと、ユーザーが削除されると、このユーザーに関連付けられているすべての Address オブジェクトも削除されます。

于 2012-12-15T17:31:57.620 に答える