השתמשתי בקטגוריה “Uncategorized” בשם אחר במשך שנים. קראנו לה Share.
כעת אני רוצה להחליף אותה בקטגוריה ברירת מחדל כדי שנוכל לשים תת-קטגוריות בתוכה ולפנות קצת מקום בקטגוריות ברמה העליונה.
לכן ניסיתי לשנות את שם הקטגוריה “Uncategorized” (Misc), והסרתי את ה-permalink בניסיון לשלוח קישורים ישנים לשם, כדי שאוכל ליצור קטגוריית Share חדשה ולהעביר את כל מהקיטגוריה החדשה Misc לקטגוריית Share החדשה, כולל קטגוריות אחרות.
אבל כשניסיתי ליצור קטגוריה חדשה Share קיבלתי את ההודעה An error occurred: Category Name has already been taken.
אז אני מניח שיש איפשהו חסימה לשם הזה, שאני רוצה “לפתוח” כדי שאוכל להשתמש בו כמתוכנן. האם אתם יודעים איפה צריך לפעול?
במסוף:
Category.where(name:'Share')
נותן את הקטגוריה עם slug misc.
אבל אני קצת חושש לשנות את השם ישירות במסד הנתונים.
Category.where(user_id:-1)
נותן Staff ו-Share. אני יכול לנסות לשנות את השם: Category.where(name:’Share’).update(name: ‘Misc’, name_lower:’misc’) (או משהו דומה). האם זה בטוח? האם יש מקומות אחרים שבהם צריך לדאוג לשינוי שם?