ruby on rails - فهم بعد إعادة الرد في القضبان 4




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_update يسمى لا بعد الانتهاء من تحديث الكائن، ولكن عندما بدأت؟ ما الرد الذي أحتاجه إذا كنت تريد أن تفعل شيئا مع ذلك إلا بعد التحديث بنجاح؟


after_save ، after_create ، يتم استدعاء after_update ضمن كتلة المعاملة، لذلك سيتم تنفيذها قبل تنفيذ عبارة سكل.

إذا كنت تريد أن تفعل شيئا عند اكتمال تنفيذ البيان، يجب عليك استخدام after_commit الاستدعاء.





callback