rails里的filter
来源:互联网 发布:软件项目的社会效益 编辑:程序博客网 时间:2024/05/22 12:27
before_filter after_filter around_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 跳转页面。
设置fil
before_fil
before_fil
around_fil
fil
子controller会执行所有父controller的fil
verification
verify指令可以看做一个专门抽出来的fil
- rails里的filter
- Rails:filter
- Rails:filter
- Rails:filter
- Rails:filter
- android里Filter的研究
- 数据流在Filter Graph里的流动
- 数据流在Filter Graph里的流动
- 【转】Matlab里filter的c实现
- Filter mapping specifies an unknown filter name ----filter标签在web.xml里的顺序
- Filter mapping specifies an unknown filter name ----filter标签在web.xml里的顺序
- 从Rails里“借”来的Ruby代码统计程序
- ThrowawayObject :在Java中实现Rails里的Flash Message
- 关于HeadFirst里的ruby on rails环境搭设
- web.xml里filter-mapping中的dispatcher的用途
- web.xml里的listener、filter标签配置
- web.xml:<filter-mapping>里的dispatcher:404错误
- web.xml里的Servlet和Filter示例
- strcmp函数和strcpy函数
- ie中关于document.body.scrollLeft总是0的原因
- activity的生命周期
- 大数据过滤及判断算法 -- Bitmap / Bloomfilter
- 使用电脑键盘操作android模拟器
- rails里的filter
- 若爱 就如桃花般地去爱
- usaco 5.2 Wisconsin Squares(DFS)
- Linux 进程管理剖析
- 用BULKINSERT命令导入数据诀窍
- 多线程 编程
- 大学生弱势群体?
- Android复写按钮方法
- IDE硬盘驱动器读写过程