第一种方式:gem rolify
rolify
第二种方式:
1.在model中定义角色,批准方式等
1 | enum role: { :user, :vip, :admin } |
2.在注册界面加上角色选择按钮
1 | <%= f.radio_button(:role, "user") %> |
3.在model中加上role,is_vip的栏位
rails g migration add_role_to_users
1 | def change |
rails g migration add_is_vip_to_user
1 | def change |
4.新建一个controller定义index,批准,取消等方法
1 | class Admin::UsersController < ApplicationController |
5.在route中添加路径
1 | namespace :admin do |
6.建立view页面,显示需要的界面
1 | <div class="container body well"> |