has_many
Addresses - および Address Userという User クラスがありbelongs_to
ます。
アドレスが削除されると からuser.adresses
も削除され、その逆も同様に削除されるように定義するにはどうすればよいuser.addresses.delete(address)
ですAddresses.all
か?
質問する
53 次
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 に答える