Mensagem de erro ao editar grande número de tópicos

Alguém sabe por que continuo recebendo essa mensagem de erro ao tentar editar mais de cerca de 60 tópicos de uma vez?

‘‘Desculpe, ocorreu um erro.’’

A única solução alternativa é editar um pequeno número de tópicos por vez — cerca de 30.

É uma operação muito cara, por isso está dando timeout.

Obrigado pelo feedback, mas há alguma maneira de corrigir isso?

Selecione menos tópicos de uma vez. Sugiro manter cerca de 50 por lote. Se precisar editar em massa um número muito grande de tópicos, será necessário usar o console do Rails. Consulte Administrative Bulk Operations

Tenho milhares de tópicos em uma categoria!

Nesse caso, usar o console do Rails é a melhor solução. Consulte o link acima para operações em lote.

Não consigo ver uma opção para excluir todos os tópicos de uma categoria em massa?

O guia para excluir todos os tópicos de uma categoria está vinculado na seção Tarefas rake destrutivas do guia.

Como mencionado nesse guia, certifique-se de fazer um backup antes de executar qualquer tarefa destrutiva como essas, caso algo não corra bem.

Certo, estou avançando.

Consegui remover em massa todos os tópicos de uma categoria, mas agora não estou conseguindo excluir a categoria inteira porque o sistema está dizendo:

‘‘Não é possível excluir esta categoria porque a contagem de tópicos é 1.’’

Pelo que consigo ver, não há tópicos.

Alguma ideia?

Isso é estranho. Nesse caso, tente excluir a categoria pelo console. Consulte Excluir categorias inteiras no tópico Operações em massa para obter detalhes.

Um rápido acompanhamento, @christian_01. No futuro, por favor, peça ajuda explicando qual é o seu problema real — neste caso, excluir uma categoria que contém tópicos — em vez de descrever o que você está tentando fazer para resolver o problema.

Pelo que entendi, seu objetivo final é excluir uma categoria com muitos tópicos. Se soubéssemos disso desde o início, eu poderia tê-lo direcionado diretamente ao guia sobre como excluir categorias com tópicos. Em vez disso, acabamos respondendo a várias outras perguntas, o que só o levou parcialmente ao seu objetivo. Veja por favor:

A tarefa destroy:topics não excluirá tópicos criados pelo usuário do sistema. Ela também não excluirá tópicos fixos. Isso significa que há uma boa chance de que o tópico Sobre da categoria não seja excluído. Se for esse o caso, você pode excluí-lo manualmente.

Sim, esse é o problema que estou enfrentando. O último tópico a ser excluído é o ‘Sobre’, e estou com dificuldade para excluí-lo.

É possível que o tópico Sobre tenha sido ocultado. Se você estiver logado no site com uma conta de equipe, deverá conseguir ver tópicos ocultos. Se, por algum motivo, não conseguir encontrar o tópico, você poderá obtê-lo pelo console do Rails.

Não, está listado corretamente. Selecionei excluir, mas não sai.

Ele tem respostas. Isso importa?

Você pode tentar excluir o tópico com o inspeção web do seu navegador aberta na aba ‘console’? Pode haver uma mensagem de erro que nos informe qual é o problema.

O outro lugar para procurar é nos registros de erro do seu site (Admin / Logs / Logs de Erros). Desmarque as caixas de seleção ‘Debug’, ‘Info’ e ‘Warning’ no canto inferior esquerdo da página de registros de erro para que você veja apenas os erros na lista de registros.

Deve ser possível excluir um tópico que tenha respostas.

Obrigado pelo seu feedback, @simon.

Consegui excluir toda a categoria com sucesso usando ‘rake destroy:categories[…]’.