Warum erscheint dieser Benutzer im Reiter „Review" immer wieder ohne die Schaltfläche „Akzeptieren"?

Hallo,

Ein Benutzer könnte sich registrieren, während ich in den Admin-Einstellungen die Freigabeoptionen wechsle.
Jetzt befinde ich mich in einer kuriosen Situation :slight_smile:

Ihr Konto wurde aktiviert, das System zeigt an, dass sie auch von (niemandem) genehmigt wurde.
Daraufhin bleibt ihr Konto weiterhin im Reiter „Prüfung

Könntest du must_approve_users vorübergehend aktivieren, die Benutzer genehmigen und es dann wieder deaktivieren?

Ich habe diesen Modus mehrfach ein- und ausgeschaltet, das Ergebnis ist dasselbe: Es kann kein „Genehmigen“-Button gefunden werden (obwohl andere Benutzer normal funktionieren, außer dieser Benutzer). Ich denke, ich muss irgendwo in der Datenbank ein Update vornehmen. Haben Sie einen Vorschlag?

Ah, ich denke, ich habe das Problem jetzt verstanden. Der Benutzer wurde erstellt, aber der zugehörige überprüfbare Datensatz wurde nicht als genehmigt markiert.

Um dies zu beheben, benötigen Sie die ID des überprüfbaren Elements. Sie können diese erhalten, indem Sie auf das Datum des überprüfbaren Elements klicken. Die URL wird dann so aussehen: /review/12341234 ist die gesuchte Nummer.

Anschließend können Sie eine Rails-Konsole öffnen:

rails c

Und diesen Befehl eingeben:

Reviewable.find(1234).update_column(:status, 1)

Falls Ihnen der direkte Zugriff auf die Datenbank einfacher erscheint, lautet die Abfrage:

UPDATE reviewables SET status = 1 WHERE id = 1234

Du bist der Held! Ich habe eine Rails-Konsole geöffnet und den ersten Befehl eingegeben – das Problem ist verschwunden :smiley:

Eine kurze Frage: Wie greife ich wie im zweiten Befehl auf die Datenbank zu?
Ich habe das „Data Explorer Plugin

Das hängt davon ab, wie du Discourse installiert hast, aber du kannst im Docker-Container rails dbconsole ausführen, und es sollte dich mit der Datenbank verbinden.