2012-06-22 7 views
40

निम्नलिखित कोड के साथ एक रेल नियंत्रक कार्रवाई में प्रस्तुत करने के लिए संकल्प लिया गया है:कैसे पता करें कि जो प्रारूप एक नियंत्रक

respond_to do |format| 
    format.json{ render :json=> {:status => 200, :response=>@some_resource} } 
    format.html { redirect_to(some_resource_path)} 
end 

मैं प्रारूप नियंत्रक उदाहरण के लिए 'एचटीएमएल' या 'json' का समाधान हो जाएगा कैसे प्रवेश कर सकते हैं? formatCollector प्रकार का है। क्या प्रारूप को इंगित करने वाली स्ट्रिंग प्राप्त करने का कोई तरीका है?

+1

पैरामीटर कोशिश http://stackoverflow.com/questions/1671111/methods-for-limiting-the-rails-render- प्रारूप-से-एचटीएमएल – gayavat

उत्तर

77

प्रारूप का उपयोग करने की विधि है: [: प्रारूप]

controller.request.format 
+5

धन्यवाद अनिल। तो नियंत्रक से यह सिर्फ अनुरोध है .format। – Undistraction

+63

हां। यहां तक ​​कि 'request.format.html? 'काम करेगा। – Anil

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