Rails:如何从url获取所有参数?

时间:2010-12-04 09:26:06

标签: ruby-on-rails ruby-on-rails-3

通常,我们使用:

 params[:a] #to get a specific parameter's value

但是如何以PHP的方式获取所有参数?

  $_GET or $_POST

1 个答案:

答案 0 :(得分:123)

您可以简单地使用params作为所有传递参数的哈希(GET和POST)。

例如:

params.each do |key,value|
  Rails.logger.warn "Param #{key}: #{value}"
end

更新:请注意,params包含类别参数:

  • 路径参数(在路线中绑定)
  • 查询参数(GET)
  • 请求参数(POST)

如果您只想访问某些类别的参数,可以使用:

request.path_parameters

request.query_parameters # or
request.GET

request.request_parameters # or
request.POST

所有方法都返回HashWithIndifferentAccess,因此您可以通过字符串或符号键访问它们。