Fehlermeldung beim Bearbeiten einer großen Anzahl von Themen

Weiß jemand, warum ich diese Fehlermeldung bekomme, wenn ich versuche, mehr als etwa 60 Themen auf einmal zu bearbeiten?

„Entschuldigung, ein Fehler ist aufgetreten."

Die einzige Umgehungsmöglichkeit besteht darin, jeweils nur eine kleine Anzahl von Themen zu bearbeiten – etwa 30.

Es ist eine sehr teure Operation, daher kommt es zu einem Timeout.

Vielen Dank für das Feedback, aber gibt es eine Möglichkeit, es zu beheben?

Wählen Sie weniger Themen gleichzeitig aus. Ich empfehle, pro Batch etwa 50 zu behalten. Wenn Sie eine sehr große Anzahl von Themen im Bulk bearbeiten müssen, ist die Verwendung der Rails-Konsole erforderlich. Siehe Administrative Bulk Operations

Ich habe Tausende von Themen in einer Kategorie!

In diesem Fall ist die Verwendung der Rails-Konsole die beste Lösung. Weitere Informationen zu Massenvorgängen finden Sie im obigen Link.

Ich kann keine Option finden, um alle Themen in einer Kategorie auf einmal zu löschen.

Der Leitfaden zum Löschen aller Themen in einer Kategorie ist im Abschnitt Zerstörerische Rake-Aufgaben des Leitfadens verlinkt.

Wie in diesem Leitfaden erwähnt, stellen Sie bitte sicher, dass Sie ein Backup erstellen, bevor Sie solche zerstörerischen Aufgaben ausführen, falls etwas schiefgeht.

Okay, ich komme langsam voran.

Ich habe erfolgreich alle Themen in einer Kategorie im Bulk-Modus entfernt, aber die Kategorie lässt sich jetzt nicht löschen, weil folgende Meldung erscheint:

‘Kategorie kann nicht gelöscht werden, da die Anzahl der Themen 1 beträgt.’

Soweit ich sehen kann, gibt es keine Themen.

Irgendwelche Ideen?

Das ist seltsam. Versuchen Sie in diesem Fall, die Kategorie über die Konsole zu löschen. Weitere Informationen finden Sie unter „Komplette Kategorien löschen“ im Thema Massenvorgänge.

Kurze Nachfrage @christian_01: Bitte fragen Sie in Zukunft nach Hilfe zu Ihrem eigentlichen Problem – in diesem Fall das Löschen einer Kategorie mit Themen darin – und nicht danach, was Sie versuchen, um das Problem zu lösen.

Soweit ich das beurteilen kann, ist Ihr eigentliches Ziel, eine Kategorie mit vielen Themen zu löschen. Hätten wir das von Anfang an gewusst, hätte ich Sie direkt auf den Leitfaden zum Löschen von Kategorien mit Themen verweisen können. Stattdessen haben wir eine Reihe anderer Fragen beantwortet, die Sie nur teilweise zu Ihrem Ziel gebracht haben. Bitte lesen Sie:

Die Aufgabe destroy:topics löscht keine Themen, die vom Systembenutzer erstellt wurden. Sie löscht auch keine angepinnten Themen. Das bedeutet, dass die Wahrscheinlichkeit hoch ist, dass das „Über“-Thema der Kategorie nicht gelöscht wird. Falls dies der Fall ist, können Sie es manuell löschen.

Ja, das ist das Problem, das ich habe. Das letzte Thema, das ich löschen muss, ist ‘Über uns’, und ich habe Schwierigkeiten, es zu löschen.

Es ist möglich, dass das Thema ‘Über uns’ nicht aufgelistet wurde. Wenn Sie mit einem Mitarbeiterkonto auf der Seite angemeldet sind, sollten Sie nicht aufgelistete Themen sehen können. Falls Sie das Thema aus irgendeinem Grund nicht finden können, können Sie es über die Rails-Konsole abrufen.

Nein, es ist korrekt aufgeführt. Ich wähle Löschen aus, aber es wird nicht entfernt.

Es hat tatsächlich Antworten. Spielt das eine Rolle?

Könntest du versuchen, das Thema zu löschen, während der Web-Inspektor deines Browsers im Tab „Konsole“ geöffnet ist? Möglicherweise wird dort eine Fehlermeldung angezeigt, die uns sagt, was das Problem ist.

Ein weiterer Ort, an dem du suchen solltest, sind die Fehlerprotokolle deiner Seite (Admin / Protokolle / Fehlerprotokolle). Deaktiviere die Kontrollkästchen „Debug“, „Info“ und „Warnung“ unten links auf der Seite der Fehlerprotokolle, damit in der Protokollliste nur die Fehler angezeigt werden.

Es sollte möglich sein, ein Thema mit Antworten zu löschen.

Vielen Dank für dein Feedback, @simon.

Ich habe es geschafft, die gesamte Kategorie erfolgreich mit ‘rake destroy:categories[…]’ zu löschen.