首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Rails:如何使用Rails控制台列出数据库表/对象?

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

Stack Overflow用户
提问于 2010-01-20 07:59:28
回答 6查看 146K关注 0票数 170

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

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-01-20 10:29:59

你可能正在寻找:

代码语言:javascript
复制
ActiveRecord::Base.connection.tables

代码语言:javascript
复制
ActiveRecord::Base.connection.columns('projects').map(&:name)

您可能应该用更短的语法将它们包装在.irbrc中。

票数 353
EN

Stack Overflow用户

发布于 2015-11-25 20:05:35

我希望我晚些时候的回答能有所帮助。

这将转到rails数据库控制台。

代码语言:javascript
复制
rails db

漂亮地打印您的查询输出

代码语言:javascript
复制
.headers on
.mode columns
(turn headers on and show database data in column mode )

显示表

代码语言:javascript
复制
.table

“.help”查看帮助。

或者使用像'Select * from cars‘这样的SQL语句

票数 27
EN

Stack Overflow用户

发布于 2015-04-11 01:17:04

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

代码语言:javascript
复制
ActiveRecord::Base.subclasses.map { |cl| cl.name }
ActiveRecord::Base.subclasses.find { |cl| cl.name == "Foo" }
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2098131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档