कोडरेल 3 में, answer_to और format.all रेल 2 की तुलना में अलग-अलग काम करता है?
respond_to do |format|
format.html
format.json { render :json => @switches }
format.xml { render :xml => @switches.to_xml }
format.all { render :text => "only HTML, XML, and JSON format are supported at the moment." }
end
ऊपर रेल 2.2.2 में काम करेंगे। लेकिन रेल 3 में, ब्राउज़र पर नियंत्रक/index.html या अनुक्रमणिका प्राप्त करने दोनों अंतिम पंक्ति में आ जाएंगे: "इस समय केवल HTML और JSON प्रारूप समर्थित हैं।"
केवल रेल डॉक मैं इस पर पा सकते हैं
जो वर्तमान केवल राज्यों है:
respond_to :html, :xml, :json
लेकिन वे json और xml के लिए अलग टेम्पलेट्स की जरूरत है, और संभाल सकते हैं "इस समय" केवल HTML और JSON प्रारूप समर्थित हैं "केस।
मुझे लगता है कि to_xml कॉल अनिवार्य है। डिफ़ॉल्ट रेल 3 उत्तरदाता को इसे स्वचालित रूप से कॉल करना चाहिए। – dogenpunk
प्रारूप। मेरे पास प्रारूप के समान प्रारूप है। मेरे लिए। क्या यह संभवतः प्रासंगिक है: http://blogs.thewehners.net/josh/posts/354-obscure-rails-bug-respond_to-formatany – dreeves
@dogenpunk: यह बिल्कुल सही है। मैंने इसे दिखाने के लिए अपना जवाब संपादित किया। मैंने एक शुद्ध 'answer_to' उदाहरण भी जोड़ा (और स्पष्टीकरण जोड़ा)। @dreeves: मेरे लिए यह सिर्फ काम करता है, आपके द्वारा उल्लेख किया गया ब्लॉगपोस्ट रेल-शब्द में प्राचीन है :) – nathanvda