比方说,我有一个用户拥有并且属于许多角色的关联。当我销毁用户时,连接表中的记录是否也会自动删除?或者我需要使用:dependent =>:destroy?如果我摧毁角色呢?连接表中的记录在HABTM关联中自动销毁?
class User < ActiveRecord::Base
has_and_belong_to_many :roles # need to use :dependent => :destroy to remove join record?
end
class Role < ActiveRecord::Base
has_and_belong_to_many :users # need to use :dependent => :destroy to remove join record?
end
我认为HABTM的要点之一是没有中间模型。因此,除非RolesUsers模型存在,否则这将不起作用。 – ipd 2011-05-20 20:56:25