Rails:如何使用Rails控制台列出数据库表/对象?

我想知道是否可以在Rails控制台中列出/检查可用的数据库/对象。 我知道你可以看到他们使用其他工具,我只是好奇。 谢谢。

你可能正在寻求:

ActiveRecord::Base.connection.tables 

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

你可能应该把它们.irbrc你的.irbrc

我希望我迟到的答案可以有一些帮助。
这将转到rails数据库控制台。

 rails db 

漂亮的打印你的查询输出

 .headers on .mode columns (turn headers on and show database data in column mode ) 

显示表格

 .table 

'帮助'看到帮助。
或者使用SQL语句,如“从汽车中select*

要获得所有模型类的列表,可以使用ActiveRecord::Base.subclasses例如

 ActiveRecord::Base.subclasses.map { |cl| cl.name } ActiveRecord::Base.subclasses.find { |cl| cl.name == "Foo" } 

您可以使用rails dbconsole来查看您的rails应用程序正在使用的数据库。 这是替代答案的rails db 。 这两个命令将引导您命令行界面,并允许您使用该数据库查询语法。

它的一个开始,它可以列出:

 models = Dir.new("#{RAILS_ROOT}/app/models").entries 

outlook更多…