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

时间:2011-08-13 22:12:39

标签: ruby-on-rails ruby schema database-schema schema.rb

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

由于

3 个答案:

答案 0 :(得分:11)

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

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

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

2.4.4:004>国家 =>国家(id:整数,名称:字符串,百分比:字符串,created_at:日期时间,updated_at:日期时间,is_sync:布尔值) 2.4.4:005>