Как мне получить список всех таблиц, определенных для базы данных, при использовании активной записи?
activerecord
Джей Страмел
источник
источник
schema_migrations
таблица. Просто будь в курсе. Спасибо :)Основываясь на двух предыдущих ответах, вы можете:
для перечисления каждой модели, которая абстрагирует таблицу, с количеством записей.
источник
Для Rails 5.2 вы также можете использовать,
ApplicationRecord
чтобы получить имяArray
вашей таблицы. Так же, как упоминалось imechemi, имейте в виду, что этот метод также будет возвращатьar_internal_metadata
иschema_migrations
в этом массиве.источник
Кажется, должен быть способ получше, но вот как я решил свою проблему:
Этот код предполагает, что вы следуете стандартным соглашениям об именах моделей для классов и файлов исходного кода.
источник
Не знаю об активной записи, но вот простой запрос:
выберите table_name из INFORMATION_SCHEMA.Tables, где TABLE_TYPE = 'BASE TABLE'
источник