Ich habe einige URLs, wie
http://www.example.com/something?param1=value1¶m2=value2¶m3=value3
und ich möchte die Parameter aus diesen URLs extrahieren und sie in einem Hash erhalten. Natürlich könnte ich reguläre Ausdrücke verwenden, aber ich habe mich nur gefragt, ob es einfachere Möglichkeiten gibt, dies mit Ruby oder Rails zu tun. Ich habe im Ruby-Modul nichts gefunden, URI
aber vielleicht habe ich etwas verpasst.
Tatsächlich brauche ich eine Methode, die das tun würde:
extract_parameters_from_url("http://www.example.com/something?param1=value1¶m2=value2¶m3=value3")
#=> {:param1 => 'value1', :param2 => 'value2', :param3 => 'value3'}
Würdest du ein paar Ratschläge haben?
Hash[*string.split('&').collect{|i|i.split('=')}.flatten]
Dies würde auch funktionieren, aber es ist wahrscheinlich die schlechteste Option für diesen Fall. Trotzdem finden Sie diesen Ausschnitt vielleicht interessant. (Posting als Kommentar, da ich dies nicht als Antwort betrachte :-))