क्या आप विस्तार से समझा सकते हैं कि :before_save
और :before_create
रेल कॉलबैक पर रूबी हैं, और रेल के सत्यापन के साथ उन्हें क्या करना है? क्या सत्यापन :before_save
या :before_create
के बाद होता है?रेल कॉलबैक पर रूबी, इससे पहले क्या अंतर है: पहले_save और: first_create?
उत्तर
रेल के तहत एक निर्माण ऑपरेशन में, डेटाबेस ऑपरेशन से पहले छह कॉलबैक हैं, और दो बाद में। आदेश में, ये हैं:
before_validation
before_validation_on_create
after_validation
after_validation_on_create
before_save
before_create
डेटाबेस सम्मिलित +०१२३५१६४१०६१
after_create
after_save
अद्यतन संचालन, बिल्कुल वैसा ही सेट है सिवाय update
बजाय create
हर जगह (और अद्यतनके बजाय सम्मिलित) पढ़ें।
इससे, आप देख सकते हैं कि सत्यापन before_save
और before_create
कॉलबैक से पहले किया जाता है।
before_save
before_create
से थोड़ा पहले होता है। मेरे सबसे अच्छे ज्ञान के लिए, उनके बीच कुछ भी नहीं होता है; लेकिन before_save
अपडेट ऑपरेशंस पर भी आग लगाएगा, जबकि before_create
केवल क्रिएट्स पर आग लगाएगा।
before_save
प्रत्येक ऑब्जेक्ट को सहेजने पर हर बार बुलाया जाता है। तो नए और मौजूदा वस्तुओं के लिए। (कार्रवाई बनाएं और अपडेट करें)
before_create
केवल सृजन से पहले। तो केवल नई वस्तुओं (कार्रवाई बनाने)
before_create
बनाम before_save :on => :create
के लिए कभी-कभी आप कॉलबैक के आदेश
अधिक जानकारी के लिए यहाँ देखें की सावधान रहना होगा:
http://pivotallabs.com/activerecord-callbacks-autosave-before-this-and-that-etc/
'before_save: on =>: create' काम नहीं करता है (कम से कम रेल 3.2 पर) – cutalion
आप इसका उपयोग कर सकते हैं:' before_save: gener_api_key,: if =>: new_record? ' –
- 1. इससे पहले क्या अंतर है: पहले और :: पहले?
- 2. रेल पर रूबी और रूबी के बीच क्या अंतर है?
- 3. रेल और Grails पर रूबी के बीच क्या अंतर है?
- 4. पहले_save
- 5. रेल पर बनाम रूबी पर जेआरबीबी, क्या अंतर है?
- 6. रेल लॉग फ़ाइल पर रूबी बड़े -> इससे पैराम हटाएं
- 7. रैक और रेल धातु (रूबी) के बीच क्या अंतर है?
- 8. रूबी बनाम रूबी रेल पर
- 9. एकीकरण और कार्यात्मक परीक्षण के बीच रेल अंतर पर रूबी
- 10. रेल मार्गों पर रूबी -
- 11. बैकबोन.जेएस और रेल पर रूबी
- 12. सीएसएस :: टेबल सेल पर इससे पहले कि
- 13. रेल पर रूबी धीमी है ...?
- 14. सहायता सॉर्टिंग: इससे पहले, और उसके बाद
- 15. ब्लॉक और कॉलबैक के बीच प्रदर्शन अंतर क्या है?
- 16. वरीयता सक्रियता एंड्रॉइड 4.0 और इससे पहले
- 17. रेल पर रूबी में, डेटटाइम, टाइमस्टैम्प, समय और तिथि के बीच क्या अंतर है?
- 18. रेल पर रूबी: answer_to और respond_with के बीच क्या अंतर है?
- 19. रेल और जेडटेबल (jquery) पर रूबी
- 20. रेल पर रूबी अद्वितीय
- 21. रेल पर रूबी - पेपरक्लिप और गतिशील पैरामीटर
- 22. रेल पर रूबी:
- 23. रेल पर उत्पन्न रूबी
- 24. हुक और कॉलबैक के बीच क्या अंतर है?
- 25. पर्यवेक्षकों और कॉलबैक के बीच बड़ा चित्र अंतर क्या है?
- 26. रेल पर रूबी: स्ट्रिंग
- 27. रेल पर रूबी - लेआउट
- 28. रेल पर रूबी
- 29. रेल: मॉड्यूल से कॉलबैक
- 30. PHP डेवलपर सीखने रेल पर रूबी और रूबी
['pre_validation_on_create' और' after_validation_on_create' रेल 3 के रूप में हटा दिए जाते हैं] (http://guides.rubyonrails.org/v3.2.9/active_record_validations_callbacks.h tml # उपलब्ध-कॉलबैक), इसके बजाय विकल्प ': on =>: create' के साथ क्रमशः 'pre_validation' और' after_validation' का उपयोग करें। – Sun
आप 'after_save' या' after_create' का उपयोग करते समय अभी बनाए गए रिकॉर्ड का संदर्भ कैसे लेंगे? – bcackerman
@bcackerman - 'after_save' या' after_create 'कॉलबैक में,' self' वह रिकॉर्ड है जो अभी सहेजा गया था, क्योंकि यह सहेजने के बाद मौजूद है। इसमें 'आईडी', 'create_at', 'update_at' जैसे स्वत: जेनरेटेड फ़ील्ड शामिल हैं। – Chowlett