Tengo algunas URL, como
http://www.example.com/something?param1=value1¶m2=value2¶m3=value3
y me gustaría extraer los parámetros de estas URL y ponerlos en un hash. Obviamente, podría usar expresiones regulares, pero me preguntaba si había formas más fáciles de hacerlo con Ruby o Rails. No he encontrado nada en el módulo Ruby, URI
pero tal vez me perdí algo.
De hecho, necesito un método que haga eso:
extract_parameters_from_url("http://www.example.com/something?param1=value1¶m2=value2¶m3=value3")
#=> {:param1 => 'value1', :param2 => 'value2', :param3 => 'value3'}
¿Te darías algunos consejos?
Hash[*string.split('&').collect{|i|i.split('=')}.flatten]
Esto también funcionaría, pero probablemente sea la peor opción para este caso. Pero aún así puede encontrar este fragmento interesante. (Publicando como comentario ya que no considero que esto sea una respuesta :-))