نقل السمات تلقائيًا

مرحباً،

هل توجد آلية (أو استعلام) يمكنها بسهولة نقل جميع المستخدمين الذين لديهم حالياً المعرف X للموضوع إلى المعرف Y للموضوع؟

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

أي مساعدة ستكون موضع تقدير :grin:

أعتقد أنه يمكنني استيراد موضوع GitHub كمكون جديد وجعله المكون الوحيد لموضوع X. (على الأقل أعتقد أن هذا سيعمل؟) لكن هذا لا يبدو الحل الأكثر أناقة.

هذا يجب أن يكفي، لكن يجب عليك عمل نسخة احتياطية أولاً.

الدخول إلى rails

cd /var/discourse
./launcher enter app

نفذ هذه الأوامر

old_id=2
new_id=21
UserOption.where(theme_ids: [old_id]).update_all(theme_ids: [new_id])

عظيم، شكراً لك!