1

如果这是一个愚蠢的问题,我很抱歉,但是在我的 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、消息内容、创建时间、链接图像等?

谢谢

4

3 回答 3

11

数据库模式表示数据库的结构,而不是它的内容。

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

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

于 2011-08-13T22:21:51.390 回答
0

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

于 2017-08-21T23:30:55.667 回答
-1

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

2.4.4 :004 > Country => Country(id: integer, name: string, percent: string, created_at: datetime, updated_at: datetime, is_sync: boolean) 2.4.4 :005 >

于 2020-02-10T06:51:02.150 回答