更新用户
Controller 使用 edit 和 update
View 使用 _edit.html.erb
权限系统
用户必须登陆才能编辑自己信息,且登陆后仍跳转回编辑用户页面
列出所有用户
Controller:index
View:index.html.erb
分页
在 Gemfile 文件中加入 faker gem,编辑 db/seeds.rb,创建多个用户,用于测试分页
bin/rails db:migrate:reset
bin/rails db:seed
添加 gem
gem 'will_paginate'
gem 'bootstrap-will_paginate', '1.0.0'
bundle
编辑 users_controller 和 users/index.html.erb
删除用户
添加 admin 属性,用于创建管理员,管理员才能删除用户
bin/rails generate migration add_admin_to_users admin:boolean
编辑 db/migrate/[timestamp]_add_admin_to_users.rb
class AddAdminToUsers < ActiveRecord::Migration[7.0]
def change
add_column :users, :admin, :boolean, default: false
end
end
bin/rails db:migrate
编辑 db/seeds.rb,创建一个管理员
bin/rails db:migrate:reset
bin/rails db:seed