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或符号键来访问它们。