《Ruby on Rails 教程》第 13 章

138 阅读1分钟

Micropost

生成 Micropost 模型

bin/rails generate model Micropost content:text user:references
bin/rails db:migrate

编辑 app/models/micropost.rb,添加验证

Microposts 控制器

bin/rails generate controller Microposts

在用户页面展示该用户的 post

编辑 db/seeds.rb 生成种子数据

Microposts 相关操作

编辑路由

resources :microposts, only: [:create, :destroy]

首页添加发布 Micropost 功能,展示当前用户的 Micropost 且分页

增加删除功能,只能自己删除自己的 Micropost

基本的图像上传功能

bin/rails active_storage:install #这个命令会生成一个数据库迁移文件,用于创建存储附件所需的数据模型。
bin/rails db:migrate

添加上传图片按钮

图像验证 图像尺寸

添加提供 Active Storage 数据验证的 gem

添加处理图像的 gem

gem 'active_storage_validations', '0.8.2'
gem 'image_processing', '1.9.3'
gem 'mini_magick', '4.9.5'

不做图像尺寸限制了,用 CSS 限制

代码