比方說,我有一個用戶擁有並且屬於許多角色的關聯。當我銷燬用戶時,連接表中的記錄是否也會自動刪除?或者我需要使用: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