📅  最后修改于: 2023-12-03 15:19:42.226000             🧑  作者: Mango
在 Rails 中获取表列表有很多种方法,下面我们将介绍一些常用的方法。
在Rails中,可以使用ActiveRecord来获取数据库中的表列表。
tables = ActiveRecord::Base.connection.tables
这将返回一个字符串数组,其中包含数据库中的所有表的名称。
另一种获取表列表的方式是使用 Model。
tables = ActiveRecord::Base.descendants.map(&:table_name)
这将返回一个字符串数组,其中包含所有 ActiveRecord Model 的表名。
还可以使用 SQL 查询来获取表列表。
tables = ActiveRecord::Base.connection.execute("SELECT table_name FROM information_schema.tables WHERE table_schema = 'public'")
这条 SQL 查询将返回一个包含所有公共架构表的数组。
以上是获取Rails中数据库表列表的常用方法。使用这些方法可以快速而方便地获得需要的表信息,从而使得开发更加高效。