module ViewModel::ActiveRecord::NestedControllerBase

def destroy_association(collection, serialize_context: new_serialize_context, deserialize_context: new_deserialize_context, lock_owner: nil)

def destroy_association(collection, serialize_context: new_serialize_context, deserialize_context: new_deserialize_context, lock_owner: nil)
  require_external_referenced_association!
  if lock_owner
    owner_viewmodel.find(owner_viewmodel_id, eager_include: false, lock: lock_owner)
  end
  empty_update = collection ? [] : nil
  owner_viewmodel.deserialize_from_view(owner_update_hash(empty_update),
                                        deserialize_context: deserialize_context)
  render_viewmodel(empty_update, serialize_context: serialize_context)
end