Rails: Как получить все параметры из URL? - PullRequest
47 голосов
/ 04 декабря 2010

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

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

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

  $_GET or $_POST

1 Ответ

125 голосов
/ 04 декабря 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...