Tengo un modelo de red troncal que intento destruir, pero no se envían parámetros con la solicitud, por lo que el servidor devuelve el error "No se ha encontrado el error 404".red troncal destruir no enviar parámetros
Admitiré que mi estructura es un poco extraña ya que estoy creando/destruyendo los elementos basados en si ya están en una lista o no.
var list_item = new MyApp.Models.ListItem({item_id: this.model.id, group_id: this.model.group_id}); if($(e.currentTarget).hasClass('add')){ list_item.save(list_item, { success: function(response){ this.model.attributes.addedtolist_id = response.id console.log(this.model); }, error: function(){ alert('could not save item'); } }); } else if($(e.currentTarget).hasClass('remove')) { list_item.id=this.model.addedtolist_id; list_item.attributes.id = this.model.addedtolist_id; console.log(list_item); list_item.destroy({ success: function(){ alert('delete'); }, error: function(){ alert('could not uncheck'); } }); }
la salida de la consola para list_item
antes de destruir es
_escapedAttributes: Object _previousAttributes: Object _setting: false attributes: Object id: 2 item_id: 66 group_id: 64 __proto__: Object cid: "c23" id: 2 __proto__: q
pero cuando miro las cabeceras enviadas con la solicitud de eliminación, no tengo ningún params están enviando.
----------------------- parámetros de actualización que se envían, 404 aún se devuelven --------------
según la recomendación de Yaroslav, he agregado un 'encabezado' al método de destrucción, pero mi controlador de rieles todavía está devolviendo un error DELETE 404 not found
. Solo estoy tratando de devolver el elemento de lista para asegurarme de estar obteniendo el correcto antes de destruirlo.
Mi controlador es
def destroy listitem = Listitem.find(params[:id]) return render :json => listitem end
@muistooshort He actualizado el formato y ha añadido la llave de desaparecidos. con suerte eso es mejor – pedalpete
¿De dónde saca su 'id'? No lo veo en el 'nuevo ListItem'. ¿Y cómo se ve la URL para la solicitud DELETE? –
No tiene un id en el 'nuevo ListItem' porque es cuando se está creando el elemento de lista, por lo que aún no tiene un id. Es por eso que creo la identificación antes del 'destruir'. La URL es 'DELETE http://10.1.1.7:3000/list_items 404 (No encontrado)'. Utilizo la misma url para indexar y crear métodos, que funcionan sin problemas. – pedalpete