Кто-нибудь знает, почему я постоянно получаю это сообщение об ошибке при попытке редактировать более 60 тем одновременно?
«Извините, произошла ошибка».
Единственное решение — редактировать небольшое количество тем за раз — около 30.
Это очень дорогостоящая операция, поэтому она завершается по тайм-ауту.
Спасибо за обратную связь, но есть ли способ это исправить?
Выбирайте меньше тем за раз. Я рекомендую ограничиться примерно 50 темами за пакет. Если вам нужно массово отредактировать очень большое количество тем, потребуется использование консоли Rails. См. Administrative Bulk Operations
У меня тысячи тем в одной категории!
В таком случае использование консоли Rails — лучшее решение. См. ссылку выше для массовых операций.
Я не вижу опции для массового удаления всех тем в категории?
Руководство по удалению всех тем в категории приведено в разделе Деструктивные rake-задачи этого руководства.
Как указано в том руководстве, обязательно создайте резервную копию перед запуском любых деструктивных задач, подобных этим, на случай, если что-то пойдет не так.
Это странно. В таком случае попробуйте удалить категорию через консоль. Подробнее см. раздел «Удаление целых категорий» в теме «Массовые операции».
Быстрое дополнение @christian_01. В будущем, пожалуйста, обращайтесь за помощью, описывая реальную проблему — в данном случае удаление категории с темами внутри — а не то, что вы пытаетесь сделать, чтобы решить эту проблему.
Судя по всему, ваша конечная цель — удалить категорию с большим количеством тем. Если бы мы знали об этом с самого начала, я мог бы сразу направить вас к руководству по удалению категорий с темами. Вместо этого мы ответили на ряд других вопросов, которые привели вас лишь частично к цели. Пожалуйста, ознакомьтесь с:
Задача destroy:topics не удалит темы, созданные системным пользователем. Также она не удалит закрепленные темы. Это означает, что с высокой вероятностью тема «О категории» в этой категории не будет удалена. Если это так, вы можете удалить её вручную.
Да, это именно та проблема, с которой я столкнулся. Последняя тема, которую нужно удалить, — это «О нас», и мне сложно её удалить.
Возможно, тема «О нас» была скрыта. Если вы вошли на сайт под учётной записью сотрудника, вы должны иметь возможность просматривать скрытые темы. Если по какой-то причине вы не можете найти эту тему, вы сможете получить её через консоль Rails.
Нет, всё в порядке, оно отображается. Я выбираю «Удалить», но оно не исчезает.
У него есть ответы. Это имеет значение?
Попробуйте удалить тему, открыв веб-инспектор вашего браузера на вкладке «Консоль». Возможно, там появится сообщение об ошибке, которое подскажет, в чём проблема.
Также стоит проверить логи ошибок вашего сайта (Администрирование / Журналы / Журнал ошибок). Снимите флажки «Отладка», «Информация» и «Предупреждение» в нижнем левом углу страницы журнала ошибок, чтобы в списке отображались только ошибки.
Удаление темы, у которой есть ответы, должно быть возможно.
Спасибо за ваш отзыв, @simon.
Мне удалось успешно удалить всю категорию с помощью команды ‘‘rake destroy:categories[…]’’.