У мене є такі 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]
Це теж працювало б, але це, мабуть, найгірший варіант для цього випадку. Але все ж вам може здатися цікавим цей фрагмент. (Публікую як коментар, оскільки я не вважаю це відповіддю :-))