在 Rails 中,控制器可以通过声明before_action
、after_action
、around_action
在动作的前后运行指定方法。
另外,声明prepend_before_action
、prepend_after_action
、prepend_around_action
可以在before_action
等动作之前插入动作。
环境确认
before_action, after_action 的使用方法
通过使用before_action
,可以在动作之前运行指定方法。
经常被用于认证。
# app/controllers/users_controller.rb
class UsersController < ApplicationController
# 在执行动作之前,确认用户已经登录了
# 如果认证失败的话,会被重定向
before_action :authenticate_user!
# 如下所示,通过指定only、exce...