هل مرشح /posted لا يشمل المواضيع المستوردة؟

عندما يزور المستخدمون لدي صفحة “/posted” (على سبيل المثال، https://meta.discourse.org/posted)، فإنها لا تتضمن المواضيع التي تم استيراد المشاركات منها من موقع سابق. هذا على الرغم من ظهور مشاركاتهم في صفحة “/u/xxx/activity/topics”.

بالنسبة لحسابي الخاص، يبدو أن “/posted” يعمل بشكل جيد مع المحتوى المستورد. ومع ذلك، فقد قمت بدمج حسابي المستورد مع الحساب الأساسي الذي تم إنشاء مثيل Discourse به، فهل هذا هو السبب؟

هل هذا خطأ؟ إذا كان بإمكان شخص ما مساعدتي في فهم أو على الأقل توجيهي إلى الكود الخلفي في مستودع Discourse لمرشح /posted، فيمكنني محاولة حل المشكلة بنفسي. بصفتي شخصًا جديدًا نسبيًا على Ruby و Rails، فإن هيكل ملف GitHub الخاص بـ Discourse لا يزال يتجاوز فهمي الكامل. أقدر ذلك!

هذا هو تخميني. إذا تم إنشاء المشاركات بواسطة مستخدم غير المسجل دخوله، فهذا هو السلوك المتوقع، أليس كذلك؟

إذا لم تكن الحسابات المستوردة هي نفسها الحسابات التي يستخدمها الأشخاص، فستحتاج إلى إصلاح ذلك.

إعجاب واحد (1)

ربما يجب أن أوضح

في حسابي، قمت بدمج حساب المسؤول الأولي الخاص بي في discourse مع حسابي المستورد من المنتدى القديم. تظهر جميع المواضيع التي نشرت فيها بشكل صحيح في /posted

بالنسبة للآخرين، فإن الحساب الذي يستخدمونه تم استيراده فقط من الموقع القديم. بالنسبة لهم، تظهر فقط المواضيع التي نشروا فيها بعد الاستيراد في /posted. لقد تأكدت من ذلك باستخدام حساب بديل اختباري لدي

أفترض أن المشاركات المستوردة يجب أن تظل مهمة عندما يتعلق الأمر بما يظهر في /posted، لذلك السلوك صحيح لحسابي ولكن ليس لجميع المستخدمين الآخرين. أفترض أن خطوة الدمج هي ما فعل ذلك لأنها تعين جميع مشاركاتي القديمة لحساب جديد بعد استيرادها

ما سأفعله بعد ذلك هو التأكد من أن المشاركات التي لا تظهر في /posted تنتمي بالفعل إلى المستخدم الذي يبحث عنها. شيء مثل

u = User.find_by_username('whateverUser')
posts = Post.where(user_id: u.id)

ومعرفة ما إذا كانت هذه المشاركات تتضمن تلك التي تعتقد أنها يجب أن تظهر أم لا.
على العكس من ذلك، يمكنك

p = Post.find(post_id_you_want)

ومعرفة المستخدم الذي يمتلك تلك المشاركة.

إعجاب واحد (1)

تظهر المواضيع المستوردة في صفحة /my/activity/topics وليس في صفحة /posted للمستخدمين بخلافي.

تظهر المشاركات المستوردة أيضًا ضمن /my/activity/replies ولكن المواضيع المقابلة لا تظهر في صفحة /posted للمستخدمين بخلافي.

لقد أكدت أيضًا من خلال موضوع مثال. يتطابق user_id في /t/xxx.json مع id المستخدم في /u/yyy.json ولكن الموضوع xxx لا يظهر في /posted للمستخدم yyy.

يمكنني أيضًا محاولة تشغيل الكود الذي قدمته ولكن لا يبدو أن هناك سببًا للاعتقاد بأن هذه مشكلة ملكية حسب علمي.

على أي حال، كانت هناك مشكلة مماثلة مع تغيير ملكية المنشورات منذ بعض الوقت. أتساءل عما إذا كان ذلك يمكن أن يوفر بعض الأدلة الإضافية لحالتك؟

إعجاب واحد (1)

يبدو أنها مشكلة مشابهة كما تقول (ليست متطابقة تمامًا على الرغم من ذلك)، ربما يمكنني التعمق في الكود الذي تم تحديثه في هذا الالتزام

إعجاب واحد (1)