Ich habe einige URLs, wieWie URL-Parameter aus einer URL mit Ruby oder Rails extrahiert werden?
http://www.example.com/something?param1=value1¶m2=value2¶m3=value3
und ich möchte die Parameter aus dieser URLs extrahieren und sie in einem Hash zu bekommen. Natürlich konnte ich reguläre Ausdrücke verwenden, aber ich fragte mich nur, ob es leichtere Möglichkeiten gab, das mit Ruby oder Rails zu tun. Ich habe nichts im Ruby-Modul URI
gefunden, aber vielleicht habe ich etwas verpasst.
In der Tat, ich brauche 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'}
Möchten Sie einige Ratschläge haben?
'Hash [* string.split ('&'). collect {| i | i.split ('='}}. flattern] ' Das würde auch funktionieren, aber es ist wahrscheinlich die schlechteste Option für diesen Fall.Aber vielleicht finden Sie dieses Snippet noch interessant. (Posting als Kommentar, da ich das nicht als Antwort ansehe :-)) – Vojto