2011-02-09 13 views
14

मेरे पास एक नेस्टेड संसाधन अनुलग्नक हैं और मैं संलग्नक को नष्ट/हटाने के लिए link_to बनाना चाहता हूं। यहां मेरे पास है, लेकिन यह एक पीयूटी बनाम जीईटी के रूप में पोस्ट कर रहा है:रेल ने एक नेस्टेड संसाधन को नष्ट करने के लिए लिंक किया है?

<%= link_to "Delete Attachment", project_thread_attachment_path(@attachment.thread.project.id, @attachment.thread.id, @attachment.id), :confirm => "Are you sure you want to delete this attachment?", :method => :delete, :action => "destroy" %> 

विचार? धन्यवाद!

उत्तर

6

आप अपने आप में निम्नलिखित का उपयोग करने में सक्षम होना चाहिए (निकालें: कार्रवाई => 'नष्ट' भाग)। इसके अलावा, अनुरोध एक हटाने का अनुरोध, नहीं एक PUT अनुरोध किया जाना चाहिए:

 
<%= link_to "Delete Attachment", project_thread_attachment_path(@attachment.thread.project.id, @attachment.thread.id, @attachment.id), :confirm => "Are you sure you want to delete this attachment?", :method => :delete %> 
+0

कूल धन्यवाद लेकिन मैं सिर्फ लॉग यह अभी भी एक प्राप्त – AnApprentice

+1

कि अजीब है क्या कर रहा है की जाँच की। क्या आपने फ़्लिपिंग करने का प्रयास किया: विधि और: पुष्टि करें? जीईटी अनुरोध के रूप में यह कौन सा लॉग दिखाई देता है? क्या आप कॉल में _method नामक पैरामीटर देखते हैं? –

+0

@ पैन थॉमकोस, हाँ, एक सरणी में तर्क होने के बीच क्या अंतर है, जैसे गेरी के जवाब में, उन्हें इस जवाब में तर्कों की कच्ची, अल्पविराम से अलग सूची में बनाम बनाम बनाम? – ahnbizcad

13

link_to "Delete Attachment", [@attachment.thread.project,@attachment.thread,@attachment], :confirm => "Are you sure?", :method => :delete 

यह काम करता है का प्रयास करें?

+2

यह मेरे लिए बहुत अच्छा काम करता है, क्या आप समझा सकते हैं क्यों? क्यों foo_path (parent_of_foo, foo) के बजाय ब्रैकेट्स? –

+1

@TJSherrill ब्रैकेट नेस्टेड रिकॉर्ड्स की एक सरणी है, जिसे सभी दिए गए नेस्टेड रिकॉर्ड्स (आपके मार्गों के अनुसार) के लिए पथ की गणना करने के लिए रेल द्वारा "संसाधित" किया जाता है। इस मामले में सरणी का पहला तत्व एक प्रोजेक्ट है, दूसरा थ्रेड और तीसरा एक अटैचमेंट है। रेल "अनुमान लगाते हैं" कि एक अटैचमेंट एक थ्रेड से संबंधित है जो एक परियोजना से संबंधित है, इन घोंसले वाले रिकॉर्डों के साथ पथ की गणना करता है: 'प्रोजेक्ट', फिर 'थ्रेड', फिर 'अटैचमेंट', जो सहायक को जाता है: 'project_thread_attachment_path' – MrYoshiji

संबंधित मुद्दे