मुझे एक रीढ़ की हड्डी का मॉडल मिला है जिसे मैं नष्ट करने की कोशिश कर रहा हूं, लेकिन अनुरोध के साथ कोई पैराम नहीं भेजा जा रहा है, इसलिए सर्वर '404 नहीं मिला' त्रुटि लौटा रहा है।रीढ़ की हड्डी पैरामीटर नहीं भेजती
मैं स्वीकार करूंगा कि मेरी संरचना थोड़ा अजीब है क्योंकि मैं वस्तुओं को बना रहा/नष्ट कर रहा हूं, अगर वे पहले से ही सूची में हैं या नहीं।
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'); } }); }
list_item
के लिए सांत्वना उत्पादन से पहले नष्ट
_escapedAttributes: Object _previousAttributes: Object _setting: false attributes: Object id: 2 item_id: 66 group_id: 64 __proto__: Object cid: "c23" id: 2 __proto__: q
है लेकिन जब मैं हटाने के अनुरोध के साथ भेजा हेडर को देखो, मैं किसी भी पैरामीटर भेजा जा रहा है नहीं है।
----------------------- अपडेट पैराम भेजा जा रहा है, 404 अभी भी वापस आ रहा है --------------
यारोस्लाव की सिफारिश के अनुसार, मैंने नष्ट विधि में 'हेडर' जोड़ा है, लेकिन मेरे रेल नियंत्रक अभी भी DELETE 404 not found
त्रुटि लौट रहे हैं। मैं सिर्फ यह सुनिश्चित करने के लिए सूचीकरण वापस करने की कोशिश कर रहा हूं कि मैं इसे नष्ट करने से पहले सही प्राप्त कर रहा हूं।
मेरे नियंत्रक
def destroy listitem = Listitem.find(params[:id]) return render :json => listitem end
@muistooshort मैं स्वरूपण अद्यतन और लापता ब्रेस जोड़ दिया है। उम्मीद है कि यह बेहतर है। – pedalpete
इसे अपनी आईडी आईडी कहां मिलती है? मैं इसे 'नई सूची' में नहीं देखता हूं। और यूआरएलईईई अनुरोध के लिए यूआरएल कैसा दिखता है? –
इसमें 'new ListItem' में कोई आईडी नहीं है क्योंकि वह तब होता है जब listitem बनाया जा रहा है, इसलिए इसमें अभी तक कोई आईडी नहीं है। यही कारण है कि मैं 'नष्ट' से पहले आईडी बना देता हूं। यूआरएल 'DELETE http ://10.1.1.7:3000/list_items 404 (नहीं मिला)' है। मैं इंडेक्स के लिए एक ही यूआरएल का उपयोग करता हूं और विधियां बनाता हूं, जो कोई समस्या नहीं करते हैं। – pedalpete