关于请求和响应:类ActionController::Base < Metal
Posted chentianwei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于请求和响应:类ActionController::Base < Metal相关的知识,希望对你有一定的参考价值。
扩展:ActionController::Base < Metal
2个基本主题:
- Get and Show
- do and redirect
Requests
每个请求,由router决定了controller和action keys。剩下的请求参数,the session, 和所有http headers会通过request accessor方法被制造出来给action,然后action被执行。
完全的请求对象可以通过请求accessor方法使用。主要用于查询HTTP headers。例如:
def server_ip
location = request.env["REMOTE_ADDR"]
render plain: "This server hosted at #{location}"
end
Parameters
所有请求参数,无论是来自URL中的查询字符串还是表格通过a POST request提交的data, 都可以用params方法返回一个hash。
例子:一个action被执行,通过/post?category=All&limit=5。 params中就会包括{"category" => "All", "limit" => 5}
例子:类似表格
<input type="text" name="post[name]" value="david">
<input type="text" name="post[address]" value="hyacintvej">
提交后会params中包括{"post" => {"name" => "david", "address" => "hyacintvej"}}
Session
Response
Renders
Redirects
以上是关于关于请求和响应:类ActionController::Base < Metal的主要内容,如果未能解决你的问题,请参考以下文章