Rails的:如何从URL获取所有参数?
通常,我们使用像:
params[:a] #to get a specific parameter's value
但是,如何获得我们在PHP中所做的所有参数?
$_GET or $_POST
您可以简单地使用params
作为所有传递参数(GET和POST)的散列。
例如:
params.each do |key,value| Rails.logger.warn "Param #{key}: #{value}" end
更新:请注意,什么params
包括类别的参数:
- path参数(在路由中绑定)
- 查询参数(GET)
- 请求参数(POST)
如果只想访问某个类别的参数,则可以使用:
request.path_parameters request.query_parameters # or request.GET request.request_parameters # or request.POST
所有的方法都返回HashWithIndifferentAccess ,所以你可以通过string或符号键来访问它们。