Ruby 如何在CLI上显示活动记录表及其列?
我是active record的新手,正在进行表迁移。我想在终端上查看已迁移的表及其相应的列名。有人知道这样做的命令吗 假设我有两个表cats和dogs,是否有一个命令可以在我的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
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