Ruby 如何在CLI上显示活动记录表及其列?

Ruby 如何在CLI上显示活动记录表及其列?,ruby,activerecord,terminal,rails-activerecord,Ruby,Activerecord,Terminal,Rails Activerecord,我是active record的新手,正在进行表迁移。我想在终端上查看已迁移的表及其相应的列名。有人知道这样做的命令吗 假设我有两个表cats和dogs,是否有一个命令可以在我的CLI中显示类似的内容 dogs --------- name breed age cats --------- name breed age 有几种方法可以获取有关数据库的信息,但这应该可以从rails控制台获得: ActiveRecord::Base.connection.tables.each do |ta

我是active record的新手,正在进行表迁移。我想在终端上查看已迁移的表及其相应的列名。有人知道这样做的命令吗

假设我有两个表cats和dogs,是否有一个命令可以在我的CLI中显示类似的内容

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

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

有几种方法可以获取有关数据库的信息,但这应该可以从
rails控制台获得:

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;
您可能正在寻求:

ActiveRecord::Base.connection.tables

ActiveRecord::Base.connection.table_结构(“项目”)


Ref

如果您的目标只是在命令行上查看表结构,那么可以打印运行迁移时Rails维护的
db/schema.rb
的内容。该文件包括表名、列名和数据类型。它甚至包括指数

在macOS或Linux上:
cat db/schema.rb

在Windows上:
键入db/schema.rb