• 0

ما الفرق بين after_create وafter_save في ريلز؟

أريد معرفة الفرق بين after_create وafter_save، فأنا أحتاج إلى القيام بتعليمات برمجية معينة بعد أن يتم حفظ اسم معين في قاعدة البيانات، فماذا أختار بينهم؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هنالك فرق بسيط بين هذين الإثنين.
يعمل after_create لمرة واحدة فقط بعد أن يتم إنشاء السجل للمرة الأولى.
أماafter_save فهو يعمل في كل مرة تقوم فيها بحفظ السجل ومهما كان وقت الحفظ، فهو سيعمل حتى لو قمت بتحديثه بعد سنوات.
فإذا أردت حفظ اسم معين في قاعدة البيانات ولا تريد تحديثه (تعديله) مرة أخرى لاحقا فأنصحك باختيار after_create أما لو أردت أن تقوم بتحديث هذا الاسم في وقت آخر ففي هذه الحالة قم باستخدام after_save.
المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن