Как показать таблицы активных записей и их столбцы в CLI? - PullRequest
0 голосов
/ 11 декабря 2018

Я новичок в active-record и выполняю миграцию таблиц.Я хочу увидеть таблицы, которые я перенес с соответствующими именами столбцов на терминале.Кто-нибудь знает команду, чтобы сделать это?

Допустим, у меня есть 2 таблицы кошек и собак, есть ли команда, которая будет показывать что-то подобное в моем CLI?

dogs
---------
name 
breed
age

cats 
---------
name
breed
age

Ответы [ 3 ]

0 голосов
/ 11 декабря 2018

Вы, вероятно, ищете:

ActiveRecord::Base.connection.tables

и

ActiveRecord::Base.connection.table_structure("projects")

Ref Rails: Как получить список таблиц / объектов базы данных с помощью консоли Rails?

0 голосов
/ 12 декабря 2018

Если ваша цель - просто увидеть структуру таблицы в командной строке, вы можете напечатать содержимое db/schema.rb, которое поддерживает Rails при выполнении ваших миграций.Файл содержит имена таблиц, а также имена столбцов и типы данных.Он даже включает индексы.

В macOS или Linux: cat db/schema.rb

В Windows: type db/schema.rb

0 голосов
/ 11 декабря 2018

Есть несколько способов получить эту информацию о вашей базе данных, но это должно работать с rails console:

ActiveRecord::Base.connection.tables.each do |table|
  next unless ActiveRecord.const_defined?(table.classify) && !table.match(/schema_migrations/)
  puts table.classify.to_s
  puts '-----'
  puts table.classify.constantize.column_names
  puts
  puts
end;
...