Запись таблицы присоединения удалена, но роль или пользователь не удалены.Вы не можете добавить зависимое предложение уничтожения в has_and_belongs_to_many, но вы можете добавить их в отношения в вашей модели соединения, если хотите.Например, чтобы уничтожить роль при удалении соответствующей записи таблицы соединений, вы должны сделать следующее:
class RolesUser < ActiveRecord::Base
belongs_to :role, :dependent => :destroy
belongs_to :user
end