STEP 1 Install Devise Gem

Gemfile
gem 'devise'

bundle install

STEP 2 产生会员系统的必要文件

rails g devise:install 
rails g devise user
rake db:migrate 

重开 rails server

STEP 3 在 controller 中加入 before_action :authenticate_user! 可以做出“限制使用者必须登入”的功能

before_action ** 后面加的是一个 controller 内的 method **, :authenticate_user!是 devise 提供的内建功能
before_action :authenticate_user! , only: [:new],表示“只有 new 需要登入”
before_action :find_group_and_check_permission, only: [:edit, :update, :destroy]
before_action :authenticate_user! 后面不加任何东西,表示这个 controller 下的所有 action 都要登入。

current_user 是什么

current_user是Devise 提供的 “正在登入的当前用户”, 你可以在 controller 或 view 里面使用它

!current_user 是什么

! 表示不等于。!current_user 表示“现在没有登入的用户”(不在登入的状态)