《Ruby on Rails 教程》第 10 章

238 阅读1分钟

更新用户

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

代码