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更多…