هل تؤدي عمليات الاسترجاعات إلى إيقاف العمليات في القضبان

StackOverflow https://stackoverflow.com/questions/123021

  •  02-07-2019
  •  | 
  •  

سؤال

إذا قام معالج رد الاتصال بإرجاع خطأ، فهل يتسبب ذلك في حدوث معالجات فقط؟ الذي - التي عدم استدعاء رد الاتصال، أم أن ذلك يتسبب في عدم استدعاء عمليات رد الاتصال المتبقية في هذا المعالج وجميع عمليات رد الاتصال اللاحقة أيضًا؟

هل كانت مفيدة؟

المحلول

إذا أعاد رد الاتصال before_* خطأ، فسيتم إلغاء جميع عمليات رد الاتصال اللاحقة والإجراء المرتبط بها.إذا أعاد رد الاتصال after_* خطأ، فسيتم إلغاء جميع عمليات الاسترجاعات اللاحقة.يتم تشغيل عمليات الاسترجاعات عمومًا بالترتيب الذي تم تعريفها به، باستثناء عمليات الاسترجاعات المعرفة على أنها طرق في النموذج، والتي تسمى الأخيرة.

راجع http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top