Ho alcuni URL, come
http://www.example.com/something?param1=value1¶m2=value2¶m3=value3
e vorrei estrarre i parametri da questi URL e inserirli in un hash. Ovviamente, potevo usare espressioni regolari, ma mi chiedevo solo se ci fossero modi più semplici per farlo con Ruby o Rails. Non ho trovato nulla nel modulo Ruby URI
ma forse mi sono perso qualcosa.
In effetti, ho bisogno di un metodo per farlo:
extract_parameters_from_url("http://www.example.com/something?param1=value1¶m2=value2¶m3=value3")
#=> {:param1 => 'value1', :param2 => 'value2', :param3 => 'value3'}
Avresti qualche consiglio?
Hash[*string.split('&').collect{|i|i.split('=')}.flatten]
Funzionerebbe anche questo, ma è probabilmente l'opzione peggiore per questo caso. Ma potresti ancora trovare interessante questo frammento. (Pubblicando come commento poiché non considero questa una risposta :-))