J'ai quelques URL, comme
http://www.example.com/something?param1=value1¶m2=value2¶m3=value3
et j'aimerais extraire les paramètres de ces URLs et les récupérer dans un Hash. Évidemment, je pourrais utiliser des expressions régulières, mais je me demandais s'il y avait des moyens plus simples de le faire avec Ruby ou Rails. Je n'ai rien trouvé dans le module Ruby URI
mais j'ai peut-être raté quelque chose.
En fait, j'ai besoin d'une méthode qui permette de faire cela :
extract_parameters_from_url("http://www.example.com/something?param1=value1¶m2=value2¶m3=value3")
#=> {:param1 => 'value1', :param2 => 'value2', :param3 => 'value3'}
Auriez-vous des conseils à nous donner ?
1 votes
Hash[*string.split('&').collect{|i|i.split('=')}.flatten]
Cela fonctionnerait également, mais c'est probablement la pire option dans ce cas. Néanmoins, vous pourriez trouver cet extrait intéressant. (Je le poste en tant que commentaire car je ne le considère pas comme une réponse :-))