रेल में> 4.0.0 जनरेटर before_action
नहीं के साथ CRUD संचालन बनाता है before_filter
। ऐसा ही लगता है। तो इन दोनों में क्या अंतर है?
रेल में> 4.0.0 जनरेटर before_action
नहीं के साथ CRUD संचालन बनाता है before_filter
। ऐसा ही लगता है। तो इन दोनों में क्या अंतर है?
जवाबों:
हम कर सकते हैं के रूप में देखने के में ActionController::Base
, before_action
सिर्फ एक है नई वाक्य रचना के लिए before_filter
।
हालाँकि सभी before_filters
वाक्यविन्यास रेल 5.0 में पदावनत हैं और उन्हें रीलों 5.1 में हटाया जाएगा
यह सिर्फ वाक्यविन्यास अंतर है, रेल एप्लिकेशन में सीआरयूडी है, और मूल रूप से नाम सूचकांक , नए , बनाने , दिखाने , अपडेट , संपादित करने , नष्ट करने के लिए सात क्रियाएं हैं ।
रेल 4 कार्रवाई से पहले फ़िल्टर करने से पहले सिंटैक्स को बदलने के लिए इसे डेवलपर के अनुकूल बनाती है ।
हम जिन क्रियाओं को घोषित करते हैं, उससे पहले__ कॉल कॉल विधि
before_action :set_event, only: [:show, :update, :destroy, :edit]
set_event एक ऐसा तरीका है जो शो, अपडेट, एडिट और नष्ट होने से पहले हमेशा कॉल करेगा।
यह पता लगाने के लिए कि पहले_करण और पहले_फिल्टर के बीच क्या अंतर है, हमें कार्रवाई और फिल्टर के बीच अंतर को समझना चाहिए।
एक्शन एक कंट्रोलर का एक तरीका है, जिसे आप रूट कर सकते हैं। उदाहरण के लिए, आपका उपयोगकर्ता निर्माण पृष्ठ उपयोगकर्ताओं को नियंत्रित किया जा सकता है # नया - इस मार्ग में नया - नया क्रिया है।
फिल्टर नियंत्रक क्रियाओं के संबंध में चलते हैं - पहले, बाद में या उनके आसपास। ये विधियां नियंत्रक में प्रत्येक क्रिया के लिए आम डेटा को पुनर्निर्देशित या सेट करके कार्रवाई प्रसंस्करण को रोक सकती हैं।
रेल्स 4 -> _एक्शन
रेल 3 -> _फिल्टर