如果这是一个愚蠢的问题,我很抱歉,但在我的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,消息内容,创建时间,链接图像等?
由于
答案 0 :(得分:11)
database schema表示数据库的结构,而不是其内容。
如果要访问数据库中的内容,可以查询它。您可以通过命令行客户端(运行$ rails dbconsole
将尝试为已配置的数据库打开一个)或图形工具(如Sequel Pro(适用于Mac OS X上的MySQL))来执行此操作。
您也可以通过运行$ rails console
然后使用ActiveRecord提供的方法(例如Post.all
或User.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>