Замена категории «Без категории»

Я уже много лет использую категорию «Без категории» под другим именем. Мы называли её 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') (или что-то подобное). Это безопасно? Есть ли другие места, где нужно учитывать переименование?

Попробуйте изменить uncategorized_category_name в разделе /admin/customize/site_texts.

Да, я сделал резервную копию, затем переименовал (name и name_lower), и после этого смог переименовать категорию.

Сначала я сделал именно это, но этого оказалось недостаточно.

Теперь у меня есть и Misc, и новая Share. У меня всё ещё есть резервная копия, если понадобится откатиться.

Интересно, что после того, как я изменил это и отредактировал слаг на странице редактирования категории, я смог создать новую категорию с этим именем.

Вы ранее переименовывали свою категорию?

Это может быть связано с ошибкой обновления в списках категорий… В последнее время я перемещал элементы и обнаружил, что перемещение подкатегории в другую категорию не учитывается в выпадающих меню без перезагрузки (то же самое, например, для групп и настроек безопасности).