Comment obtenir une liste de toutes les tables définies pour la base de données lors de l'utilisation de l'enregistrement actif?
activerecord
Jay Stramel
la source
la source
schema_migrations
tableau. Soyez juste conscient. Merci :)Sur la base des deux réponses précédentes, vous pouvez faire:
pour lister chaque modèle qui fait abstraction d'une table, avec le nombre d'enregistrements.
la source
Pour Rails 5.2, vous pouvez également utiliser
ApplicationRecord
pour obtenir unArray
avec les noms de votre table. Juste, comme imechemi l'a mentionné, sachez que cette méthode retournera égalementar_internal_metadata
etschema_migrations
dans ce tableau.la source
Il semble qu'il devrait y avoir un meilleur moyen, mais voici comment j'ai résolu mon problème:
Ce code suppose que vous suivez les conventions de dénomination de modèle standard pour les classes et les fichiers de code source.
la source
Je ne sais pas sur l'enregistrement actif, mais voici une requête simple:
sélectionnez table_name dans INFORMATION_SCHEMA.Tables où TABLE_TYPE = 'BASE TABLE'
la source