Сообщение об ошибке при редактировании большого количества тем

Кто-нибудь знает, почему я постоянно получаю это сообщение об ошибке при попытке редактировать более 60 тем одновременно?

«Извините, произошла ошибка».

Единственное решение — редактировать небольшое количество тем за раз — около 30.

Это очень дорогостоящая операция, поэтому она завершается по тайм-ауту.

Спасибо за обратную связь, но есть ли способ это исправить?

Выбирайте меньше тем за раз. Я рекомендую ограничиться примерно 50 темами за пакет. Если вам нужно массово отредактировать очень большое количество тем, потребуется использование консоли Rails. См. Administrative Bulk Operations

У меня тысячи тем в одной категории!

В таком случае использование консоли Rails — лучшее решение. См. ссылку выше для массовых операций.

Я не вижу опции для массового удаления всех тем в категории?

Руководство по удалению всех тем в категории приведено в разделе Деструктивные rake-задачи этого руководства.

Как указано в том руководстве, обязательно создайте резервную копию перед запуском любых деструктивных задач, подобных этим, на случай, если что-то пойдет не так.

Правильно, я продвигаюсь.

Мне удалось массово удалить все темы в категории, но теперь система не позволяет удалить саму категорию, сообщая:

«Невозможно удалить эту категорию, так как количество тем равно 1».

Насколько я могу судить, тем нет.

Есть какие-то идеи?

Это странно. В таком случае попробуйте удалить категорию через консоль. Подробнее см. раздел «Удаление целых категорий» в теме «Массовые операции».

Быстрое дополнение @christian_01. В будущем, пожалуйста, обращайтесь за помощью, описывая реальную проблему — в данном случае удаление категории с темами внутри — а не то, что вы пытаетесь сделать, чтобы решить эту проблему.

Судя по всему, ваша конечная цель — удалить категорию с большим количеством тем. Если бы мы знали об этом с самого начала, я мог бы сразу направить вас к руководству по удалению категорий с темами. Вместо этого мы ответили на ряд других вопросов, которые привели вас лишь частично к цели. Пожалуйста, ознакомьтесь с:

Задача destroy:topics не удалит темы, созданные системным пользователем. Также она не удалит закрепленные темы. Это означает, что с высокой вероятностью тема «О категории» в этой категории не будет удалена. Если это так, вы можете удалить её вручную.

Да, это именно та проблема, с которой я столкнулся. Последняя тема, которую нужно удалить, — это «О нас», и мне сложно её удалить.

Возможно, тема «О нас» была скрыта. Если вы вошли на сайт под учётной записью сотрудника, вы должны иметь возможность просматривать скрытые темы. Если по какой-то причине вы не можете найти эту тему, вы сможете получить её через консоль Rails.

Нет, всё в порядке, оно отображается. Я выбираю «Удалить», но оно не исчезает.

У него есть ответы. Это имеет значение?

Попробуйте удалить тему, открыв веб-инспектор вашего браузера на вкладке «Консоль». Возможно, там появится сообщение об ошибке, которое подскажет, в чём проблема.

Также стоит проверить логи ошибок вашего сайта (Администрирование / Журналы / Журнал ошибок). Снимите флажки «Отладка», «Информация» и «Предупреждение» в нижнем левом углу страницы журнала ошибок, чтобы в списке отображались только ошибки.

Удаление темы, у которой есть ответы, должно быть возможно.

Спасибо за ваш отзыв, @simon.

Мне удалось успешно удалить всю категорию с помощью команды ‘‘rake destroy:categories[…]’’.