开发环境中的预设对象(request、params)

“控制器”为“动作”设置环境。环境被建立在实例变量内,但你应该在“控制器”内
使用相应的存取器方法。
[color=red]/request/[/color]
request对象对应于用户的各种请求,request对象详细地记录了每个特定的物理信息,它允许开发人员通过一定的方法来提取这些信息。
request 对象的有用属性包括:
1、domain(),它返回request 的最后两个domain 的组成部分。
2、remote_ip(),它在一个字符串中返回远程IP 地址。如果客户端有代理的话,此字符
串可以有多于一个的地址。
3、env(),request 的环境。你可以使用这个来访问由浏览器设置的值,如
request.env['HTTP_ACCEPT_LANGUAGE']
4、这些方法:delete, :get, :head, :post, 或者:put 返回request 方法。
5、delete?, get?, head?, post?, 和put? 基于request 方法返回true 或者false

class BlogController < ApplicationController
def add_user
if request.get?
@user = User.new
else
@user = User.new(params[:user])
@user.created_from_ip = request.env["REMOTE_HOST"]
if @user.save
redirect_to_index("User #{@user.name} created")
end
end
end
end
完整的细节可查阅ActionController::AbstractRequest 文档。

[color=red]/params/[/color]
B、params 是类似于哈希表式的对象,它用于保存传递到action方法的参数(还有在路由期间生成伪参数)。它像哈希表是因为你即可使用符号也可使用字符串来索引条目—params[:id]和params[‘id’]返回同样的值。(Rails 应用程序习惯上使用符号形式。)
注:params在接受参数时会忽略参数值的类型,因此,使用params对象获取的参数都是字符串.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值