对不起,如果这是一个愚蠢的问题,但是在我的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,消息内容,创建时间,链接的图像等?
谢谢
A database schema代表数据库的结构,而不是数据库的内容。
如果要访问数据库中的内容,可以对其进行查询。您可以通过命令行客户端(运行$ rails dbconsole
尝试为配置的数据库打开一个)或图形工具(如Sequel Pro)(对于Mac OS X上的MySQL)来执行此操作。
您还可以通过运行$ rails console
,然后使用ActiveRecord可用的方法(例如Post.all
或User.where(:name => 'Billy').limit(5)
),通过Rails应用程序获取此信息。
您可以使用gem "annotate"。这对我来说是非常有帮助的。
要在Rails控制台上查看表结构,只需要运行表名,例如,如果有一个带有国家名称的表。只运行“国家”