Ruby on Rails 5.2 - ActionController::ImplicitRender

मॉड्यूल ActionController :: ImplicitRender




ruby

मॉड्यूल ActionController :: ImplicitRender

नियंत्रक कार्रवाई के लिए निहितार्थ प्रदान करता है जो स्पष्ट रूप से render , respond_to , redirect या head साथ प्रतिक्रिया नहीं करता है।

API नियंत्रकों के लिए, अंतर्निहित प्रतिक्रिया हमेशा 204 No Content

अन्य सभी नियंत्रकों के लिए, हम इन अनुमानों का उपयोग यह तय करने के लिए करते हैं कि क्या कोई टेम्प्लेट रेंडर करना है, किसी लापता टेम्प्लेट के लिए कोई त्रुटि बढ़ाना है, या 204 No Content साथ 204 No Content जवाब 204 No Content देना है:

सबसे पहले, यदि हमें कोई टेम्पलेट मिलता है, तो उसे रेंडर किया जाता है। एक्शन लुक, लोकेशन्स, फॉर्मेट, वेरिएंट, टेम्प्लेट हैंडलर, और बहुत कुछ के लिए टेम्प्लेट लुकअप अकाउंट्स (विवरण के लिए render देखें)।

दूसरा, यदि हमें कोई टेम्प्लेट नहीं मिलता है, लेकिन कंट्रोलर एक्शन में अन्य प्रारूपों, वेरिएंट्स आदि के लिए टेम्प्लेट होते हैं, तो हमें विश्वास है कि आप इस प्रतिक्रिया के लिए एक टेम्प्लेट प्रदान करना चाहते हैं, और हम ActionController::UnknownFormat को ActionController::UnknownFormat एक स्पष्टीकरण।

तीसरा, अगर हमें कोई टेम्प्लेट नहीं मिलता है और अनुरोध वेब ब्राउज़र में एक पृष्ठ लोड होता है (तकनीकी रूप से, एक HTML प्रतिक्रिया के लिए एक गैर-एक्सएचआर GET अनुरोध) जहां आप उचित रूप से एक टेम्पलेट प्रदान करने की अपेक्षा करते हैं, तो हम ActionView::UnknownFormat विवरण के साथ।

अंत में, यदि हमें कोई टेम्प्लेट नहीं मिलता है और अनुरोध ब्राउज़र पेज लोड नहीं होता है, तो हम 204 No Content साथ जवाब देते हैं।