Recentemente atualizei para a versão mais recente e duas das minhas categorias passaram a apontar para uma delas (digamos que você tenha a Categoria 1 e a Categoria 2; ambas passam a exibir o conteúdo da Categoria 1). Esse comportamento já é bastante estranho, então, ao tentar “desenrolar a situação”, tentei alterar as configurações da Categoria 2, que era a que exibia as postagens erradas. As alterações não foram salvas, independentemente de quantas vezes eu tentasse.
No entanto, tentei mudar a URL da categoria para algo diferente, para ver se isso forçaria uma recarga ou algo assim. Agora, ao clicar na categoria, o Discourse fica preso recarregando, sem atualizar a URL para a da categoria. Então, a menos que eu esteja perdendo algo, agora não consigo mais editar a categoria, já que, para editá-la, é necessário acessá-la (creio eu).
Já reconstruí nossa instância e tudo mais, mas nada mudou. Alguém tem alguma sugestão sobre o que fazer?
Talvez dê uma olhada nos links permanentes? Um link permanente é criado quando você renomeia uma categoria. Pode ser que isso esteja causando o problema (acho que seria óbvio se fosse esse o caso, mas é tudo o que tenho).
De fato, existe um permalink para a categoria, mas ainda estou com o mesmo comportamento estranho.
Enquanto brincava com os Permalinks, acho que entendi o problema: a “Categoria 1” tem um nome normal (ou seja: “Categoria”), mas a “Categoria 2” tinha um nome numérico (ou seja: “11”). Acontece que, pelo que acho que está acontecendo, como a Categoria 1 tem o “ID da Categoria” que é o mesmo número do nome da Categoria 2, tudo fica confuso.
Como a mudança de nome que fiz foi para um número maior só para testar (de “11” para “111”), ela ficou travada carregando… talvez porque esteja procurando pelo ID da Categoria “111”? Alguém pode confirmar se isso é possível?
Adicionei links permanentes tanto ao nome antigo (“11”) quanto ao novo (“111”). Sem efeito, continua carregando (tive que adivinhar o ID da categoria; não sei se há uma maneira de verificá-lo em algum lugar).
Quero adicionar algo: a categoria em questão é uma subcategoria (estou mencionando isso porque, ao olhar a URL, não sei se isso afeta a saída). Então, é algo como /c/CategoriaPai/111.
Existe uma maneira de manipular uma categoria se você não tiver acesso a ela? Para tentar alterar a URL ou algo assim?
Tentei várias coisas com o meu conhecimento limitado. A menos que alguém aponte um caminho para editar uma Categoria sem acessá-la, estou sem muitas ideias… Existe uma maneira de “mover” todos os Tópicos de uma Categoria para outra?
Como não consigo resolver isso sozinho, talvez uma forma de mitigar o problema para melhorar a usabilidade seja movê-lo para outra categoria e deixar a “zumbi” lá até que alguém tenha uma ideia melhor (porque, se não me engano, não é possível excluir uma Categoria sem acessá-la, então ela permaneceria ali, vazia, na lista).
Faça um backup do seu site antes de executar os comandos!
cd /var/discourse
./launcher enter app
rails c
Category.find_by_slug('SLUG-DA-CATEGORIA-DE-PARTIDA').id
Category.find_by_slug('SLUG-DA-CATEGORIA-DE-DESTINO').id
exit
Substitua SLUG-DA-CATEGORIA-DE-PARTIDA e SLUG-DA-CATEGORIA-DE-DESTINO pelos slugs das categorias de partida e de destino. Os resultados serão dois IDs.
Desculpe pela resposta tardia. Testei, executei e resolvi meu problema com esses passos. Muito obrigado pela sua ajuda.
Quero retribuir de alguma forma (mesmo que minhas habilidades de programação não sejam tão boas). Existe uma maneira de adicionar uma validação para evitar que as categorias sejam números? Gostaria de ajudar com isso.
Obrigado, mas nossos engenheiros já têm uma correção para evitar que números sejam inseridos nos slugs das categorias. Como você descobriu, atualmente ter “11” como nome da categoria é aceitável, mas o slug da categoria precisará ser alterado para algo que não comece com um número, por exemplo cat-11.