Я уже много лет использую категорию «Без категории» под другим именем. Мы называли её Share.
Теперь я хочу заменить её на категорию по умолчанию, чтобы можно было размещать в ней подкатегории и немного разгрузить пространство категорий верхнего уровня.
Поэтому я попытался изменить имя категории «Без категории» (Misc) и удалил постоянную ссылку, чтобы перенаправлять старые ссылки туда, с тем чтобы создать новую категорию Share и перенести в неё всё из новой Misc, включая другие категории.
Но когда я пытаюсь создать новую категорию Share, получаю ошибку: Произошла ошибка: Имя категории уже занято.
Похоже, где-то существует блокировка этого имени, и я хотел бы «освободить» его, чтобы использовать по назначению. Подскажите, где именно нужно действовать?
В консоли:
Category.where(name:'Share')
возвращает категорию со слагом misc.
Однако я немного беспокоюсь о прямом изменении имени в базе данных.
Category.where(user_id:-1)
возвращает Staff и Share. Я мог бы попробовать переименовать: Category.where(name:'Share').update(name: 'Misc', name_lower: 'misc') (или что-то подобное). Это безопасно? Есть ли другие места, где нужно учитывать переименование?