Ruby on Rails: كيفية تتبع التغييرات مثل StackOverflow تنفذ تاريخ المراجعة؟

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

سؤال

إذا كنت سأقوم بتنفيذ نظام مطابق لتاريخ مراجعة أسئلة Stackoverflow باستخدام روبي على القضبان, ، ما الذي يجب علي فعله من أجل تحقيق ذلك؟ أقوم بإنشاء موقع يعمل مثل Wiki حيث يمكن تحديث المحتوى الذي ساهمه المستخدم من قبل أشخاص آخرين. يجب أن أكون قادرًا على تتبع تاريخ هذه التغييرات ، لكنني لست على دراية بكيفية تنفيذ هذا.

المحلول:

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

هناك عدد من الأحجار الكريمة التي قامت بالفعل بمعظم العمل. هنا قائمة من الأحجار الكريمة التي تتعامل مع تاريخ الإصدار/المراجعة. يبدو أسطوانة الورق هو حاليا الجوهر الأكثر شعبية للقيام بذلك. سجل Ryan Bates قضبان تقدمًا نظرة عامة على استخدام درب الورق.

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

المحلول

عند تحرير إدخال ، لا تحذف الإدخال (القديم) ، فأنت فقط تضيف إدخالًا جديدًا برقم إصدار جديد. عندما تريد استرداد إدخال للعرض ، يمكنك اختيار واحد مع أعلى رقم إصدار. عندما تريد استرداد إدخال لإظهار سجل المراجعة الخاص به ، فإنك تختارها جميعًا وفرزها حسب رقم الإصدار.

نصائح أخرى

أعلم أن هذا قديم ولكن أي شخص يركض في هذا يجب عليك الخروج أسطوانة الورق

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