Wie URL-Parameter aus einer URL mit Ruby oder Rails extrahieren?

Habe ich einige URLs, wie

http://www.example.com/something?param1=value1&param2=value2&param3=value3

und ich möchte zum extrahieren der Parameter aus diesen URLs und Sie in einen Hash. Natürlich könnte ich reguläre Ausdrücke verwenden, aber ich wurde gerade gefragt ob es einfachere Möglichkeiten, das zu tun, mit Ruby oder Rails. Ich habe nicht gefunden, was in der Ruby-Modul URI aber vielleicht habe ich etwas verpasst.

In der Tat, ich brauche eine Methode, die das tun würden:

extract_parameters_from_url("http://www.example.com/something?param1=value1&param2=value2&param3=value3")
#=> {:param1 => 'value1', :param2 => 'value2', :param3 => 'value3'}

Hätten Sie einige Ratschläge?

Kommentar zu dem Problem
Hash[*string.split('&').collect{|i|i.split('=')}.flatten] würde auch funktionieren, aber es ist wohl die schlechteste option für diesen Fall. Aber immer noch finden Sie vielleicht dieses snippet interessant. (Posting als Kommentar, da ich nicht der Ansicht, diese eine Antwort :-)) Kommentarautor: Vojto

InformationsquelleAutor der Frage Flackou | 2010-03-23

Schreibe einen Kommentar