Bazı URL'lerim var,
http://www.example.com/something?param1=value1¶m2=value2¶m3=value3
ve bu URL'lerden parametreleri ayıklamak ve bunları bir Hash içine almak istiyorum. Açıkçası, düzenli ifadeler kullanabilirdim, ama sadece Ruby veya Rails ile bunu yapmanın daha kolay yolları olup olmadığını merak ediyordum. Ruby modülünde hiçbir şey bulamadım URI
ama belki de bir şey kaçırdım.
Aslında, bunu yapacak bir yönteme ihtiyacım var:
extract_parameters_from_url("http://www.example.com/something?param1=value1¶m2=value2¶m3=value3")
#=> {:param1 => 'value1', :param2 => 'value2', :param3 => 'value3'}
Tavsiyeleriniz olur mu?
Hash[*string.split('&').collect{|i|i.split('=')}.flatten]
Bu da işe yarayacaktı, ancak muhtemelen bu durum için en kötü seçenek. Ama yine de bu snippet'i ilginç bulabilirsiniz. (Bu bir cevap düşünmüyorum çünkü yorum olarak gönderme))