Rails:filter
来源:互联网 发布:免费领取网站源码 编辑:程序博客网 时间:2024/06/06 00:37
filter
设置filter的参数可以为一个方法symbol :method_a ,一个block 或者一个类, 该类的静态方法self.filter()会被调用 默认filter作用于当前类的所有action方法和子类的action方法, :only 和 :except用来在controller中包含或者排除action
before_filter 和after_filter默认是添加filter到filter chains最后, 如果要添加到最前使用prepend_before_filter() 和 prepend_after_filter()
before_filter 主要用来作验证 after_filter 主要用来控制内容(压缩,替换) around_filter 可以用来记录时间 设置参数必须为一个类, 该类有before(controller)和after(controller)两个方法 around_filter XXXFilter.new
around_filter的添加是嵌套的, around_filter A.new,B.new的结果如下 A.before B.before action..... B.after A.after 注意顺序和前面两个filter不一样
filter 在继承中的关系
子controller会执行所有父controller的filter,但是父不会执行子的filter
verification
verify指令可以看做一个专门抽出来的filter功能,当verify失败, 当前action就不会执行了 class BlogController < ApplicationController verify :only => :post_comment, :session => :user_id, :add_flash => { :note => "You must log in to comment"}, :redirect_to => :index #.... end 支持的参数如下启用条件 :only=>:name or [:name,...] :except=>name or [:name,...] 测试条件 :flash=>:key or [:key,...] flash中必须包含某些key :method=>:symbol or [:symbol,...] 请求必须是某些http 方法 :session=>:key or [:key,...] session中必须包含某些key 执行操作 :add_flash=>hash 把传入hash的值对写入flash中 :redirect_to=>params 跳转页面。
before_filter
after_fil
around_fil
设置fil
before_fil
before_fil
around_fil
fil
子controller会执行所有父controller的fil
verification
verify指令可以看做一个专门抽出来的fil
- Rails:filter
- Rails:filter
- Rails:filter
- Rails:filter
- rails里的filter
- Rails源代码分析(7):ActionController::Filter(1)
- Rails源代码分析(8):ActionController::Filter(2)
- Rails源代码分析(9):ActionController::Filter(3)
- Rails
- Rails
- Rails
- rails
- Rails
- rails
- Rails
- Rails
- Rails
- Rails
- 传统方式实现AJAX异步获取数据,局部刷新
- 黑马程序员——静态static
- 探讨android更新UI的几种方法
- HEVC/H265 namespace 介绍
- Vim 操作练级攻略
- Rails:filter
- HEVC/H265 主要设计者谈HEVC/H265 .
- 批处理 Set 命令详解 让你理解set命令 (1)
- yum 安装gcc
- 批处理 Set 命令详解 让你理解set命令 (2)
- Android 判断网络连接状态
- 宇宙各种定律,也许可以改变你的命运。
- What You Should Know about The H.265 Video Codec
- Hibernate在更新时,是可以不用session的update方法的(