Saya memiliki beberapa URL, seperti
http://www.example.com/something?param1=value1¶m2=value2¶m3=value3
dan saya ingin mengekstrak parameter dari URL ini dan memasukkannya ke dalam Hash. Jelas, saya bisa menggunakan ekspresi reguler, tetapi saya hanya ingin tahu apakah ada cara yang lebih mudah untuk melakukannya dengan Ruby atau Rails. Saya belum menemukan apa pun di modul Ruby URI
tetapi mungkin saya melewatkan sesuatu.
Sebenarnya, saya membutuhkan metode yang akan melakukannya:
extract_parameters_from_url("http://www.example.com/something?param1=value1¶m2=value2¶m3=value3")
#=> {:param1 => 'value1', :param2 => 'value2', :param3 => 'value3'}
Apakah Anda punya nasihat?
Hash[*string.split('&').collect{|i|i.split('=')}.flatten]
Ini akan berhasil juga, tapi mungkin itu pilihan terburuk untuk kasus ini. Tapi tetap saja Anda mungkin menganggap cuplikan ini menarik. (Posting sebagai komentar karena saya tidak menganggap ini sebagai jawaban :-))