שגיאת `NoMethodError in TopicsController#show` לאחר מיזוג נושאים

למידע נוסף, אני חושב שאני יכול לפשט את השחזור:

  • אפשר את שניהם: Calendar enabled ו-Discourse post event enabled
  • כמנהל, צור Topic1
  • כמנהל, צור Topic2 וכלול אירוע פוסט באמצעות ‘צור אירוע’ מתפריט המלחין עם העיגול-עם-פלוס
  • כמנהל, עבור ל-Topic1 והשתמש במפתח הברגים של הנושא כדי לבחור את ה-OP ולמזג ל-Topic2 עם סימון ‘שמור על הסדר הכרונולוגי לאחר המיזוג’

בשלב זה, אירוע הפוסט כבר אינו ה-OP של הנושא עבור Topic2

  • כמנהל, מחק את Topic2 באמצעות מחיקת הפוסט של ה-OP או אפשרות מחיקת הנושא

תוצאה: borkity bork. הנושא שנמחק אינו נגיש. שגיאה ב-/logs של NoMethodError (undefined method ‘category_id’ for nil)


האם התיקון כאן יהיה למנוע את המיזוג שיחליף את האירוע כ-OP?

בעת ניסיון למזג פוסט אירוע (אחד שממוקם כראוי ב-OP) לנושא אחר, זה נחסם עם זה ביומנים:

נכשל בעיבוד תגובת חטיפה כראוי : ActiveRecord::RecordNotSaved : אירוע יכול להיות רק בפוסט הראשון של נושא

(שגיאת ה-UI כללית יותר, ‘אירעה שגיאה בהעברת פוסטים’, שיהיה נחמד אם היא הייתה מפורטת יותר)

האם ניתן ליישם משהו דומה כדי למנוע מיזוג שמוציא את האירוע ממצב ה-OP?

3 לייקים