49 votes

Rails : Comment récupérer tous les paramètres de l'url ?

En général, nous utilisons "comme" :

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

Mais comment obtenir tous les paramètres comme en PHP ?

  $_GET or $_POST

132voto

alno Points 1666

Vous pouvez simplement utiliser params sous la forme d'un hachage de tous les paramètres passés (GET et POST).

Par exemple :

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

Mise à jour : Note, ce que params inclure les paramètres des catégories :

  • Paramètres du chemin (liés aux itinéraires)
  • Paramètres de la requête (GET)
  • Paramètres de la requête (POST)

Si vous souhaitez accéder aux paramètres d'une certaine catégorie seulement, vous pouvez utiliser :

request.path_parameters

request.query_parameters # or
request.GET

request.request_parameters # or
request.POST

Toutes les méthodes renvoient HashWithIndifferentAccess Vous pouvez donc y accéder par une clé de chaîne ou de symbole.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X