2012-03-07 12 views
6

मैंने अभी एक अनुप्रयोग के लिए इनहेरिटेड स्रोतों का उपयोग करना शुरू कर दिया है और जब मैंने अपने गितब पेज को देखा, तो यह कहता है कि यह बहिष्कृत है, और मुझे इसके बजाय उत्तरदाताओं का उपयोग करना चाहिए।विरासत संसाधन रेल 3 पर deperecated ... उत्तरदाताओं

मैं तो मैं उलझन में हूँ InheritedResources और प्रतिसाददाताओं के लिए नया हूँ, मैं Responders मैं InheritedResources (पूरा बाकी कार्यों आधार "टेम्पलेट" कोड) में क्या मिलेगा से कैसे प्राप्त कर सकते हैं जब सब मैं प्रलेखन से देख FlashResponders और HTTPCacheResponders कर रहे हैं?

http://blog.plataformatec.com.br/tag/inherited_resources/

तो इसका मतलब यह है कि मेरे लिए कोई और अधिक "बाकी टेम्पलेट कोड":

मैं भी इस एक पर एक नज़र ले लिया है?

उत्तर

10

(जिसे रेल में बनाया गया है) का संयोजन responders मणि के संयोजन के साथ इनहेरिटेड स्रोतों को हटा दिया गया है।

respond_with का उपयोग कर एक शानदार स्पष्टीकरण बनाने के लिए उत्कृष्ट वर्णन और प्रदर्शन के लिए कृपया this blog post पर एक नज़र डालें। अधिकांश नियंत्रक क्रियाएं कोड की एक पंक्ति में कम हो जाती हैं; InheritedResources के साथ (क्योंकि यह मणि में दूर छिपा हुआ था) कोई कोड के साथ एक नियंत्रक के लिए संभव हो गया था, लेकिन जोस Valim (InheritedResources के निर्माता) को लगा कि यह भी उनके उद्धरण के अनुसार अस्पष्ट किया गया था:

"मेरे पास है पाया गया कि उत्तरदाताओं के अमूर्त और कस्टम रेल जनरेटर छिपाने और बहुत अधिक तर्क दिखाने के बीच सही संतुलन प्रदान करते हैं। "

responders यदि आप नियंत्रक कार्रवाई के किसी अन्य भाग को स्वचालित करना चाहते हैं तो उदाहरण में आते हैं, उदाहरण के लिए, फ्लैश संदेश सेट करना।


अद्यतन: नष्ट: नीचे टिप्पणीकार जो destroy कार्रवाई

def destroy 
    record = Record.find(params[:id]) 
    flash[:notice] = "The record has been destroyed successfully" if record.destroy 
    respond_with record 
end 
+0

के बारे में क्या बारे में पूछे जाने के लिए? – fringd

+0

@fringd मैंने ऊपर एक कोड स्निपेट जोड़ा। उम्मीद है की वो मदद करदे! –

+0

उत्तरदाताओं के मणि FlashResponder प्रदान करता है जो बनाने, अद्यतन करने और नष्ट करने के लिए उपयुक्त फ़्लैश संदेश सेट करेगा। @fringd – graywh

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