Rails: How to get all parameters from url?

前端 未结 1 1113
逝去的感伤
逝去的感伤 2020-12-12 21:36

Usually, we use like:

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

But how to get all the parameters the way we do in PHP?

1条回答
  •  死守一世寂寞
    2020-12-12 22:24

    You may simply use params as a Hash of all passed parameters (both GET and POST).

    For example:

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

    Update: Note, what params include parameters of categories:

    • Path parameters (bound in routes)
    • Query parameters (GET)
    • Request parameters (POST)

    If you want to access parameters of certain category only you may use:

    request.path_parameters
    
    request.query_parameters # or
    request.GET
    
    request.request_parameters # or
    request.POST
    

    All methods return HashWithIndifferentAccess, so you may access them by string or symbol key.

    0 讨论(0)
提交回复
热议问题