Ruby on rails 删除连接的对象

Ruby on rails 删除连接的对象,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我有一个用户类,有很多地址,而地址属于用户。 如何定义它,以便在删除地址时,它也从用户地址中删除,反之亦然,如果我执行用户地址删除(地址),则它将不再出现在地址中。所有?要在删除用户时销毁地址,可以在关联中声明它 class User < ActiveRecord::Base has_many :addresses, :dependent => :destroy #destroy addresses when user destroyed end class用户:destroy

我有一个用户类,
有很多地址,而地址
属于
用户。

如何定义它,以便在删除地址时,它也从
用户地址中删除,反之亦然,如果我执行
用户地址删除(地址)
,则它将不再出现在
地址中。所有

要在删除用户时销毁地址,可以在关联中声明它

class User < ActiveRecord::Base
  has_many :addresses, :dependent => :destroy #destroy addresses when user destroyed
end
class用户:destroy#用户销毁时销毁地址
结束

由于外键位于
地址
模型上,因此不需要做任何其他事情。

您需要在用户模型的许多关系中传递:dependent=>:destroy

has_many :addresses, :dependent => :destroy
如果执行此操作,则如果用户被删除,则与此用户关联的所有地址对象也将被删除