码迷,mamicode.com
首页 > Web开发 > 详细

关于请求和响应:类ActionController::Base < Metal

时间:2018-08-31 11:45:02      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:keyword   主题   返回   ddr   ext   end   查询   sts   server   

扩展: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

标签:keyword   主题   返回   ddr   ext   end   查询   sts   server   

原文地址:https://www.cnblogs.com/chentianwei/p/9564623.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!