在rails中查看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、消息内容、创建时间、链接图像, ETC?
谢谢
I'm sorry if this is a stupid question, but in my schema.rb I have several tables like
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
Is it possible to view the contents of each table i.e view each message and associated user id, message content, time created at, linked image, etc?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
数据库架构代表数据库的结构,而不是数据库的内容。
如果您想访问数据库中的内容,您可以查询数据库来执行此操作。您可以通过命令行客户端(运行 $rails dbconsole 将尝试为配置的数据库打开一个)或图形工具(例如 Sequel Pro(适用于 Mac OS X 上的 MySQL))来完成此操作。
您还可以通过 Rails 应用程序获取此信息,方法是运行
$rails console
,然后使用 ActiveRecord 提供的方法(例如Post.all
或User.where(:名称 => '比利').limit(5)
)。A database schema represents the structure of the database, not the content of it.
If you want to access the content in your database, you would query it to do so. You can do that via command line clients (running
$ rails dbconsole
will try to open one for the configured database) or graphical tools like Sequel Pro (for MySQL on Mac OS X).You can also get this through your Rails application by running
$ rails console
and then using the methods available through ActiveRecord (e.g.Post.all
orUser.where(:name => 'Billy').limit(5)
).您可以使用gem“注释”。这对我很有帮助。
You can use gem "annotate". It is very helpful for me.
你可以使用
型号名称.all
例如:Country.all 将为您提供表中的所有条目
you can use
modelname.all
for eg: Country.all will give you all entries in your table
要在 Rails 控制台上查看表结构,只需运行表名称,例如,如果有一个名为 Country 的表。仅运行“国家”
2.4.4:004>国家
=>国家/地区(id:整数,名称:字符串,百分比:字符串,created_at:日期时间,updated_at:日期时间,is_sync:布尔值)
2.4.4:005>
For viewing the table structure on the rails console only need to run the table name eg If there is a table with name country. only run the 'Country '
2.4.4 :004 > Country
=> Country(id: integer, name: string, percentage: string, created_at: datetime, updated_at: datetime, is_sync: boolean)
2.4.4 :005 >