在rails中查看schema.rb中表的内容

问题描述 投票:1回答:3

对不起,如果这是一个愚蠢的问题,但是在我的schema.rb中,我有几个表,如

  create_table "messages", :force => true do |t|
    t.integer  "user_id",            :null => false
    t.string   "message",            :null => false
    t.datetime "created_at",         :null => false
    t.string   "photo_file_name"
    t.string   "photo_content_type"
    t.integer  "photo_file_size"
    t.datetime "photo_updated_at"
  end

是否可以查看每个表的内容,即查看每个消息和关联的用户ID,消息内容,创建时间,链接的图像等?

谢谢

ruby-on-rails ruby schema database-schema schema.rb
3个回答
11
投票

A database schema代表数据库的结构,而不是数据库的内容。

如果要访问数据库中的内容,可以对其进行查询。您可以通过命令行客户端(运行$ rails dbconsole尝试为配置的数据库打开一个)或图形工具(如Sequel Pro)(对于Mac OS X上的MySQL)来执行此操作。

您还可以通过运行$ rails console,然后使用ActiveRecord可用的方法(例如Post.allUser.where(:name => 'Billy').limit(5)),通过Rails应用程序获取此信息。


0
投票

您可以使用gem "annotate"。这对我来说是非常有帮助的。


0
投票

要在Rails控制台上查看表结构,只需要运行表名,例如,如果有一个带有国家名称的表。只运行“国家”

© www.soinside.com 2019 - 2024. All rights reserved.