Записи в таблице соединения автоматически уничтожаются в ассоциации HABTM?

Допустим, у меня есть ассоциация, в которой Пользователь имеет и принадлежит ко многим Ролям. Когда я уничтожаю пользователя, запись в таблице соединений также удаляется автоматически? Или мне нужно использовать: independent =>: destroy? Что если я уничтожу роль?

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
11
задан zetetic 16 February 2011 в 22:13
поделиться