Jak uzyskać listę wszystkich tabel zdefiniowanych dla bazy danych podczas korzystania z aktywnego rekordu?
activerecord
Jay Stramel
źródło
źródło
schema_migrations
tabelę. Po prostu bądź świadomy. Dzięki :)Na podstawie dwóch poprzednich odpowiedzi możesz:
aby wymienić wszystkie modele, które wyodrębniają tabelę, wraz z liczbą rekordów.
źródło
W Railsach 5.2 możesz także użyć,
ApplicationRecord
aby uzyskać znakArray
z nazwami swoich tabel. Po prostu, jak wspomniała imechemi, pamiętaj, że ta metoda również zwróciar_internal_metadata
ischema_migrations
w tej tablicy.źródło
Wygląda na to, że powinien być lepszy sposób, ale oto jak rozwiązałem swój problem:
Ten kod zakłada, że postępujesz zgodnie ze standardowymi konwencjami nazewnictwa modeli dla klas i plików kodu źródłowego.
źródło
Nie wiem o aktywnym rekordzie, ale oto proste zapytanie:
wybierz nazwę_tabeli z INFORMATION_SCHEMA.Tables, gdzie TABLE_TYPE = 'BASE TABLE'
źródło