Ist es möglich, ausstehende Benutzer mit der Rails-Konsole im Batch zu aktivieren?

Ich vermute, alles steht im Titel, aber ich habe noch eine zusätzliche Frage.
Gibt es irgendwo eine Liste der Discourse-Rails-Befehle? Ich erinnere mich, dass ich eine gesehen habe, finde sie aber nicht.

Wahrscheinlich, aber ich denke nicht, dass dies gute Praxis ist, da du am Ende E-Mails an nicht verifizierte Adressen spammen könntest.

myInactiveUsers = User.where(active: false)

myInactiveUsers.each do |myInactiveUser|
  myInactiveUser.active = true
  myInactiveUser.save!
end

Das obige Skript sollte funktionieren, aber ich bin mir nicht sicher, ob es zusätzliche unbeabsichtigte Nebeneffekte (funktional) geben könnte. Auf eigene Gefahr verwenden!

Dies basiert einfach auf Active Record Basics — Ruby on Rails Guides

Und auf dem Wissen über die grundlegenden Objekte, die Discourse verwaltet, in diesem Fall das User-Modell.

Die Modelle findest du hier: discourse/app/models at main · discourse/discourse · GitHub

Danke für die Antwort :slight_smile:
Es war nur aus Neugier, nachdem ich diesen Thread gelesen habe.

Ich werde den Code nicht selbst testen, und da du nicht sicher bist, ob es keine Nebenwirkungen geben wird, kann ich die Lösungsmarkierung nicht setzen.

Danke für die Links!