У меня есть несколько URL-адресов, например
http://www.example.com/something?param1=value1¶m2=value2¶m3=value3
и я хотел бы извлечь параметры из этих URL-адресов и получить их в виде хэша. Очевидно, я мог бы использовать регулярные выражения, но мне просто было интересно, есть ли более простые способы сделать это с помощью Ruby или Rails. Я ничего не нашел в модуле Ruby, URI
но, возможно, я что-то упустил.
На самом деле мне нужен метод, который бы это делал:
extract_parameters_from_url("http://www.example.com/something?param1=value1¶m2=value2¶m3=value3")
#=> {:param1 => 'value1', :param2 => 'value2', :param3 => 'value3'}
Не могли бы вы дать совет?
Hash[*string.split('&').collect{|i|i.split('=')}.flatten]
Это тоже сработает, но, вероятно, это худший вариант в данном случае. Но все же этот фрагмент может показаться вам интересным. (Публикуется как комментарий, поскольку я не считаю это ответом :-))