ruby on rails - रेलवे 4 में after_update कॉलबैक को समझना




ruby-on-rails ruby-on-rails-4 (2)

यदि आप रेल प्रलेखन से परामर्श करते हैं तो आपको बहुत सारे कॉलबैक मिलेंगे जो आप उपयोग कर सकते हैं। इस काम के लिए सबसे अच्छा "after_commit" हो सकता है:

यह रेल डॉक्स से सीधे है (नीचे लिंक)

3.1 Creating an Object

before_validation
after_validation
before_save
around_save
before_create
around_create
after_create
after_save
after_commit/after_rollback

3.2 Updating an Object

before_validation
after_validation
before_save
around_save
before_update
around_update
after_update
after_save
after_commit/after_rollback

3.3 Destroying an Object

before_destroy
around_destroy
after_destroy

रेल डॉस: http://guides.rubyonrails.org/active_record_callbacks.html

मेरे पास एक रेल ऑब्जेक्ट है जिसके after_update एक कॉलबैक है जो कतार में एक रिकॉर्ड भेजता है। और समस्या यह है कि मुझे लगता है कि कभी-कभी कतार को वास्तव में ऑब्जेक्ट की तुलना में तेज़ी से संसाधित किया जा रहा है।

मेरा प्रश्न: ऑब्जेक्ट अपडेट करने के बाद बुलाए जाने वाले बाद के बाद, लेकिन जब यह शुरू हुआ? अपडेट के सफल होने के बाद ही अगर मैं इसके साथ कुछ करना चाहता हूं, तो मुझे क्या कॉलबैक चाहिए?


after_save , after_create , after_update लेनदेन ब्लॉक के भीतर कहा जाता है, इसलिए वे SQL कथन निष्पादित करने से पहले निष्पादित किया जाएगा।

यदि आप कुछ करना चाहते हैं जब कथन का निष्पादन पूरा हो गया है, तो आपको बाद के कॉमट कॉलबैक का उपयोग करना चाहिए।







callback