class ActiveFedora::Associations::HasAndBelongsToManyAssociation
def delete_records(records, _method)
def delete_records(records, _method) records.each do |r| owner[reflection.foreign_key] -= [r.id] inverse = @reflection.inverse_of next unless inverse r[inverse.foreign_key] -= [owner.id] if inverse.has_and_belongs_to_many? r.association(inverse.name).reset r.save end @owner.save! unless @owner.new_record? || @owner.destroyed? end