Wie erhalte ich eine Liste aller für die Datenbank definierten Tabellen, wenn ich einen aktiven Datensatz verwende?
activerecord
Jay Stramel
quelle
quelle
schema_migrations
Tabelle. Sei dir nur bewusst. Danke :)Basierend auf den beiden vorherigen Antworten können Sie Folgendes tun:
um jedes Modell, das eine Tabelle abstrahiert, mit der Anzahl der Datensätze aufzulisten.
quelle
Für Rails 5.2 können Sie auch
ApplicationRecord
einenArray
mit den Namen Ihrer Tabelle abrufen. Just, als imechemi erwähnt, beachten Sie, dass diese Methode auch zurückkehrenar_internal_metadata
undschema_migrations
in diesem Array.quelle
Es scheint, als gäbe es einen besseren Weg, aber hier ist, wie ich mein Problem gelöst habe:
Bei diesem Code wird davon ausgegangen, dass Sie die Standardkonventionen für Modellnamen für Klassen und Quellcodedateien befolgen.
quelle
Ich weiß nichts über aktive Aufzeichnungen, aber hier ist eine einfache Abfrage:
Wählen Sie table_name aus INFORMATION_SCHEMA.Tables aus, wobei TABLE_TYPE = 'BASE TABLE'
quelle