models:模型

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

现在我们要为文章资源创建一个模型 ... 可以使用 Rails 提供的命令行工具去生成一个模型 .. 执行一下 rails generate model ,意思是要生成模型 .. 名字是 Article ,模型的名字一般用单数形式 ..

后面可以直接加上需要的字段 .. 用一下 title 类型是 string,再添加一个 body .. 类型是 text ..
rails generate model Article title:string body:text

这个命令会生成一些文件,db/migrate 目录下的这个文件是一个 migration 文件,它有点像是数据库结构的版本控制,我们可以把对数据库结构的操作做成 migration,然后用命令去 migrate ,或者 rollback ..

app/models 下面的这个 article.rb 就是生成的这个模型 ..

打开这个模型看一下 ... 模型类会继承 ApplicationRecord ...

再看一下那个 migration 文件 .. 在 db . . migrate 目录的下面 .. migration 文件的名字会用日期时间作为前缀 ..

这个 migration 里面定义了 change 方法,create_table 可以创建数据表 ... articles 是数据表的名字 ... 里面我们添加了两个字段 ... 一个是 title ,一个是 body ... 这个 timestamps 会生成两个字段 ... created_at,还有 updated_at .. 表示记录的创建还有更新的时间 .. 这两个字段的内容会自动生成 ...

下面我们可以再 migrate 一下 ... 执行 rails db:migrate

这样会在数据库里创建 articles 数据表,表里会有几个字段 ...

models:模型《 Ruby on Rails:起步 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点