كيفية الوصول إلى قيم الحالة القديمة داخل DataMapper Observer؟

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

سؤال

أنا أستخدم مراقب DM لمراقبة نماذج DM الخاصة بي، وأحتاج إلى إجراء بعض الإجراءات بناء على تغييرات الحالة داخل النموذج.لقد اكتشفت أن State يستخدم لتخزين قيمة الحالة المحدثة، لكنني لم أتمكن من معرفة كيفية الوصول إلى قيمة الحالة القديمة.في المثال أدناه، استخدمت "old_state"، ولكن من الواضح أن هذا لا يعمل.

giveacodicetagpre.

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

المحلول

يمكنك الوصول إلى القيم الأصلية عبر #original_Attributes التجزئة التي يتم فهرسة كائنات الخاصية.لذلك يمكن أن تبدو الكود هكذا:

giveacodicetagpre.

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