J'ai des URL, comme
http://www.example.com/something?param1=value1¶m2=value2¶m3=value3
et je voudrais extraire les paramètres de ces URL et les obtenir dans un hachage. Évidemment, je pourrais utiliser des expressions régulières, mais je me demandais simplement 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 manqué quelque chose.
En fait, j'ai besoin d'une méthode qui ferait 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?
Hash[*string.split('&').collect{|i|i.split('=')}.flatten]
Cela fonctionnerait aussi, mais c'est probablement la pire option pour ce cas. Mais vous pourriez tout de même trouver cet extrait intéressant. (Poster comme commentaire car je ne considère pas cela comme une réponse :-))