chevron_left

Ruby On Rails 实践教程

免费
第 3.6 回

教程文档

Ruby On Rails 实践教程 - 前置、后置的过滤器

2023年11月15日
Ruby On Rails 实践教程

前置、后置的过滤器

在 Rails 中,控制器可以通过声明before_actionafter_actionaround_action在动作的前后运行指定方法。

另外,声明prepend_before_actionprepend_after_actionprepend_around_action可以在before_action等动作之前插入动作。

环境确认

  • Rails 6.0

before_action, after_action 的使用方法

通过使用before_action,可以在动作之前运行指定方法。 经常被用于认证。

# app/controllers/users_controller.rb
class UsersController < ApplicationController
  # 在执行动作之前,确认用户已经登录了
  # 如果认证失败的话,会被重定向
  before_action :authenticate_user!

  # 如下所示,通过指定only、exce...

课程介绍

Ruby On Rails 实践,「长乐未央」站长刘东 Rails 开发经验大杂烩。

查找 Rails 资料,使用 Rails 神兵利器攻城略地知识宝库。

文档主线参考:nipe880324的「Rails Webook」。由于他写的原始博客(日文),已经无法访问,所以就不提供访问地址了。

他原始文档是使用的 Rails 4,我根据他的内容,重新编排成 Rails 6 的。然后再根据我个人开发经验,再增加 Rails 6 的新内容、新的 Gem 包教程。

适合这样的人

新手