Sto ripulendo alcuni tag e non ho avuto problemi fino a questo tag che ha 2400 argomenti allegati. Ricevo il generico “Spiacenti, si è verificato un errore” e nulla nei log. Posso eliminarlo dal backend o c’è qualcos’altro che posso provare? Non ha caratteri speciali, è semplicemente ig
Dovrebbe essere possibile eliminarlo tramite la console di Rails, ma potresti provare a rimuoverlo in blocco da gruppi di argomenti prima per cercare di farlo in modo più pulito tramite l’interfaccia utente?
Grazie, ma non vedo alcun modo per farlo in blocco. Posso rimuovere tutti i tag, ma non c’è opzione per rimuovere un singolo tag quando gli argomenti hanno più tag.
Penso che ci siano due modi per rimuovere quei tag dai loro argomenti associati nella console di Rails, uno dei quali è “più morbido” dell’altro. È una buona idea fare prima un backup - vedi qui per i comandi di Rails: Administrative Bulk Operations.
per ogni tag, inserisci la console di Rails:
cd /var/discourse
./launcher enter app
rails c
trova e rimuovi il tag dai suoi argomenti
TAG_NAME = "il_tuo_nome_tag" # Sostituisci con il nome del tuo tag
TAG = Tag.find_by(name: TAG_NAME)
Topic.joins(:tags).where(tags: { name: TAG_NAME }).each do |topic|
topic.tags.delete(TAG)
topic.save
end
ripeti per il secondo tag
quindi dovresti essere in grado di rimuovere quei tag tramite l’interfaccia utente
Metodo alternativo più veloce e rischioso (io stesso farei nel modo sopra descritto)
Ma invece dei passaggi 2 e 4, penso che tu possa anche fare questo per ogni tag dopo essere entrato nella console di Rails.
t = Tag.find_by_name('il_tuo_nome_tag')
t.destroy!
Grazie mille, ha funzionato al primo tentativo. Ho scelto il primo modo e poi ho eliminato i tag tramite l’interfaccia utente quando non erano più assegnati da nessuna parte.