ActionController
2016-11-20 10:33:59 0 举报
AI智能生成
ActionController是Ruby on Rails框架中的一个核心组件,它负责处理来自用户的请求并生成相应的响应。它提供了一种基于MVC(Model-View-Controller)模式的方式来组织代码,使得开发人员可以更加方便地管理和维护应用程序。 在ActionController中,每个请求都被映射到一个特定的动作(action),该动作由一个或多个控制器方法来执行。这些方法可以访问模型对象以获取数据,并将数据传递给视图以生成最终的HTML页面。此外,ActionController还提供了一些内置的帮助器方法,如表单验证、会话管理和错误处理等。
作者其他创作
大纲/内容
ApplicationController
所有的controller都继承自ApplicationController
ApplicationController中定义的方法可以被所有controller共享
默认的ApplicationController开启了protect_from_forgery
OTC
rails g controller events
Action就是Controller里的Public方法
收集request的信息(使用者传来的参数)
action_name
目前Action的名称
cookies
headers
HTTP标头
params
包含用户传进来的参数Hash(最常用)
request
request的详细信息
xml_http_request?(xhr?)
判断是否是Ajax
host_with_port
remote_ip
headers
response
要回传的内容, Rails自动设定, 一般不用. (需要计入特别的Response Header时调用)
session
storage
Cookie session storage
ActiveRecord storage
Memcached storage
操作Model做资料的处理
回传response结果(称为render)
Action方法空, Rails也会执行render方法, 回传默认的Template(app/views/{controller_name}/{action_name})
直接回传结果
指定Template
:template参数
同样的controller
不同的controller
:action参数
其他参数
:status
:layout
Redirect
串流Sending data
回传二进制字符串
回传档案
respond_to
Flash
Filters
种类
before_action
after_action
around_action
顺序
默认由上到下
添加到首位
取消继承的Filter
rescue_form
HTTP Basic Authenticate
侦测客户端提供不同内容
0 条评论
下一页