Подтвердить что ты не робот

Rails: Как получить все параметры из url?

Обычно мы используем:

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

Но как получить все параметры так, как мы делаем в PHP?

  $_GET or $_POST
4b9b3361

Ответ 1

Вы можете просто использовать 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, поэтому вы можете получить к ним доступ с помощью строки или символьного ключа.