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

mlz*_*boy 47 ruby-on-rails ruby-on-rails-3

通常,我们使用如下:

 params[:a] #to get a specific parameter's value
Run Code Online (Sandbox Code Playgroud)

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

  $_GET or $_POST
Run Code Online (Sandbox Code Playgroud)

aln*_*lno 130

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

例如:

params.each do |key,value|
  Rails.logger.warn "Param #{key}: #{value}"
end
Run Code Online (Sandbox Code Playgroud)

更新:注意,params包括类别参数的内容:

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

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

request.path_parameters

request.query_parameters # or
request.GET

request.request_parameters # or
request.POST
Run Code Online (Sandbox Code Playgroud)

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

  • a = 11 b = 22 c = 33 controller =支付宝动作= return_url_process它似乎有一些额外的kv (3认同)