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
如果执行此操作,则如果用户被删除,则与此用户关联的所有地址对象也将被删除