我发现这样的事情:Rails: How to list database tables/objects using the Rails console?
这条线很好:
ActiveRecord::Base.connection.tables
并返回所有表
但是
ActiveRecord::Base.connection.table_structure("users")
生成错误:
ActiveRecord::Base.connection.table_structure("projects")
我认为
table_structure
不是Postgres方法。
如何在Postgres数据库的Rails控制台中列出表中的所有数据?
答案 0 :(得分:11)
您可以直接从命令行
从postgres获取此信息psql your_development_database -c "\d"
-- lists all database tables
psql your_development_database -c "\d users"
-- lists all columns for a table; 'users' in this case
如果要查看rails控制台中的模型属性
User.new
User.new.inspect
# or install the awesome_print gem for better output
ap User.new